2 // Issue 23030: Workaround overflowing discriminant
3 // with explicit assignments.
5 // See also ui/discrim/discrim-overflow.rs, which shows what
6 // happens if you leave the OhNo explicit cases out here.
18 let _x = (A::Ok, A::Ok2, A::OhNo);
19 let z = (A::NotTheEnd, A::Zero).1 as i8;
31 let _x = (A::Ok, A::Ok2, A::OhNo);
44 let _x = (A::Ok, A::Ok2, A::OhNo);
45 let z = (A::NotTheEnd, A::Zero).1 as i16;
57 let _x = (A::Ok, A::Ok2, A::OhNo);
70 let _x = (A::Ok, A::Ok2, A::OhNo);
71 let z = (A::NotTheEnd, A::Zero).1 as i32;
83 let _x = (A::Ok, A::Ok2, A::OhNo);
96 let _x = (A::Ok, A::Ok2, A::OhNo);
97 let z = (A::NotTheEnd, A::Zero).1 as i64;
109 let _x = (A::Ok, A::Ok2, A::OhNo);
122 let _x = (A::Ok, A::Ok2, A::OhNo);
123 let z = (A::NotTheEnd, A::Zero).1 as isize;
135 let _x = (A::Ok, A::Ok2, A::OhNo);
144 f_isize(); f_usize();