]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/unnecessary_cast_fixable.rs
New upstream version 1.52.1+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / unnecessary_cast_fixable.rs
1 // run-rustfix
2
3 #![warn(clippy::unnecessary_cast)]
4 #![allow(clippy::no_effect, clippy::unnecessary_operation)]
5
6 fn main() {
7 // casting integer literal to float is unnecessary
8 100 as f32;
9 100 as f64;
10 100_i32 as f64;
11 let _ = -100 as f32;
12 let _ = -100 as f64;
13 let _ = -100_i32 as f64;
14 100. as f32;
15 100. as f64;
16 // Should not trigger
17 #[rustfmt::skip]
18 let v = vec!(1);
19 &v as &[i32];
20 0x10 as f32;
21 0o10 as f32;
22 0b10 as f32;
23 0x11 as f64;
24 0o11 as f64;
25 0b11 as f64;
26
27 1 as u32;
28 0x10 as i32;
29 0b10 as usize;
30 0o73 as u16;
31 1_000_000_000 as u32;
32
33 1.0 as f64;
34 0.5 as f32;
35
36 1.0 as u16;
37
38 let _ = -1 as i32;
39 let _ = -1.0 as f32;
40 }