2 #![allow(non_upper_case_globals)]
4 // Tests the range assertion wraparound case when reading discriminants.
8 enum Eu { Lu = 0, Hu = 255 }
10 static CLu: Eu = Eu::Lu;
11 static CHu: Eu = Eu::Hu;
14 #[derive(Copy, Clone)]
15 enum Es { Ls = -128, Hs = 127 }
17 static CLs: Es = Es::Ls;
18 static CHs: Es = Es::Hs;
21 assert_eq!((Eu::Hu as u8).wrapping_add(1), Eu::Lu as u8);
22 assert_eq!((Es::Hs as i8).wrapping_add(1), Es::Ls as i8);
23 assert_eq!(CLu as u8, Eu::Lu as u8);
24 assert_eq!(CHu as u8, Eu::Hu as u8);
25 assert_eq!(CLs as i8, Es::Ls as i8);
26 assert_eq!(CHs as i8, Es::Hs as i8);