]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/type-overflow.rs
Auto merge of #106349 - LeSeulArtichaut:dyn-star-tracking-issue, r=jackh726
[rust.git] / src / test / ui / lint / type-overflow.rs
1 // check-pass
2 #![warn(overflowing_literals)]
3
4 fn main() {
5     let error = 255i8; //~WARNING literal out of range for `i8`
6
7     let ok = 0b1000_0001; // should be ok -> i32
8     let ok = 0b0111_1111i8; // should be ok -> 127i8
9
10     let fail = 0b1000_0001i8; //~WARNING literal out of range for `i8`
11
12     let fail = 0x8000_0000_0000_0000i64; //~WARNING literal out of range for `i64`
13
14     let fail = 0x1_FFFF_FFFFu32; //~WARNING literal out of range for `u32`
15
16     let fail: i128 = 0x8000_0000_0000_0000_0000_0000_0000_0000;
17     //~^ WARNING literal out of range for `i128`
18
19     let fail = 0x8FFF_FFFF_FFFF_FFFE; //~WARNING literal out of range for `i32`
20
21     let fail = -0b1111_1111i8; //~WARNING literal out of range for `i8`
22 }