2 #![warn(overflowing_literals)]
5 let error = 255i8; //~WARNING literal out of range for `i8`
7 let ok = 0b1000_0001; // should be ok -> i32
8 let ok = 0b0111_1111i8; // should be ok -> 127i8
10 let fail = 0b1000_0001i8; //~WARNING literal out of range for i8
12 let fail = 0x8000_0000_0000_0000i64; //~WARNING literal out of range for i64
14 let fail = 0x1_FFFF_FFFFu32; //~WARNING literal out of range for u32
16 let fail: i128 = 0x8000_0000_0000_0000_0000_0000_0000_0000;
17 //~^ WARNING literal out of range for i128
19 let fail = 0x8FFF_FFFF_FFFF_FFFE; //~WARNING literal out of range for i32
21 let fail = -0b1111_1111i8; //~WARNING literal out of range for i8