]> git.lizzy.rs Git - rust.git/blob - tests/ui/unnecessary_cast_fixable.rs
removing unsafe from test fn's && renaming shrink to sugg_span
[rust.git] / tests / ui / unnecessary_cast_fixable.rs
1 // run-rustfix
2
3 #![warn(clippy::unnecessary_cast)]
4 #![allow(
5     clippy::no_effect,
6     clippy::unnecessary_operation,
7     clippy::nonstandard_macro_braces,
8     clippy::borrow_as_ptr
9 )]
10
11 fn main() {
12     // casting integer literal to float is unnecessary
13     100 as f32;
14     100 as f64;
15     100_i32 as f64;
16     let _ = -100 as f32;
17     let _ = -100 as f64;
18     let _ = -100_i32 as f64;
19     100. as f32;
20     100. as f64;
21     // Should not trigger
22     #[rustfmt::skip]
23     let v = vec!(1);
24     &v as &[i32];
25     0x10 as f32;
26     0o10 as f32;
27     0b10 as f32;
28     0x11 as f64;
29     0o11 as f64;
30     0b11 as f64;
31
32     1 as u32;
33     0x10 as i32;
34     0b10 as usize;
35     0o73 as u16;
36     1_000_000_000 as u32;
37
38     1.0 as f64;
39     0.5 as f32;
40
41     1.0 as u16;
42
43     let _ = -1 as i32;
44     let _ = -1.0 as f32;
45 }