1 // ignore-tidy-linelength
3 // Issue 23030: Detect overflowing discriminant
5 // Check that we detect the overflow even if enum is not used.
7 // See also run-pass/discrim-explicit-23030.rs where the suggested
8 // workaround is tested.
10 use std::{i8,u8,i16,u16,i32,u32,i64, u64};
17 OhNo, //~ ERROR enum discriminant overflowed [E0370]
26 OhNo, //~ ERROR enum discriminant overflowed [E0370]
35 OhNo, //~ ERROR enum discriminant overflowed [E0370]
44 OhNo, //~ ERROR enum discriminant overflowed [E0370]
53 OhNo, //~ ERROR enum discriminant overflowed [E0370]
62 OhNo, //~ ERROR enum discriminant overflowed [E0370]
71 OhNo, //~ ERROR enum discriminant overflowed [E0370]
80 OhNo, //~ ERROR enum discriminant overflowed [E0370]