]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/type-overflow.rs
2ccc52a0413e0e0713b09e75e98883c6eaad1bd1
[rust.git] / src / test / ui / lint / type-overflow.rs
1 // compile-pass
2
3 fn main() {
4     let error = 255i8; //~WARNING literal out of range for i8
5
6     let ok = 0b1000_0001; // should be ok -> i32
7     let ok = 0b0111_1111i8; // should be ok -> 127i8
8
9     let fail = 0b1000_0001i8; //~WARNING literal out of range for i8
10
11     let fail = 0x8000_0000_0000_0000i64; //~WARNING literal out of range for i64
12
13     let fail = 0x1_FFFF_FFFFu32; //~WARNING literal out of range for u32
14
15     let fail: i128 = 0x8000_0000_0000_0000_0000_0000_0000_0000;
16     //~^ WARNING literal out of range for i128
17
18     let fail = 0x8FFF_FFFF_FFFF_FFFE; //~WARNING literal out of range for i32
19
20     let fail = -0b1111_1111i8; //~WARNING literal out of range for i8
21 }