]> git.lizzy.rs Git - rust.git/blob - tests/ui/cast_size.rs
Auto merge of #4478 - tsurai:master, r=flip1995
[rust.git] / tests / ui / cast_size.rs
1 #[warn(
2     clippy::cast_precision_loss,
3     clippy::cast_possible_truncation,
4     clippy::cast_sign_loss,
5     clippy::cast_possible_wrap,
6     clippy::cast_lossless
7 )]
8 #[allow(clippy::no_effect, clippy::unnecessary_operation)]
9 fn main() {
10     // Casting from *size
11     1isize as i8;
12     let x0 = 1isize;
13     let x1 = 1usize;
14     x0 as f64;
15     x1 as f64;
16     x0 as f32;
17     x1 as f32;
18     1isize as i32;
19     1isize as u32;
20     1usize as u32;
21     1usize as i32;
22     // Casting to *size
23     1i64 as isize;
24     1i64 as usize;
25     1u64 as isize;
26     1u64 as usize;
27     1u32 as isize;
28     1u32 as usize; // Should not trigger any lint
29     1i32 as isize; // Neither should this
30     1i32 as usize;
31     // Big integer literal to float
32     999_999_999 as f32;
33     9_999_999_999_999_999usize as f64;
34 }