2 #![warn(clippy::unnecessary_cast)]
7 clippy::nonstandard_macro_braces,
8 clippy::unnecessary_operation
13 // Test cast_unnecessary
27 ($a:ident, $b:ident) => {
38 // do not lint cast to cfg-dependant type
39 1 as std::os::raw::c_char;
41 // do not lint cast to alias type
52 // casting integer literal to float is unnecessary
86 let _ = 1 as I32Alias;
87 let _ = &1 as &I32Alias;
94 let _: f32 = -(1) as f32;
96 let _: i64 = -(1.0) as i64;
98 let _ = -(1 + 1) as i64;
102 let _: f64 = (-8.0_f64).exp();
103 #[allow(clippy::precedence)]
104 let _: f64 = -8.0_f64.exp(); // should suggest `-8.0_f64.exp()` here not to change code behavior
107 fn issue_9562_non_literal() {
116 let _: f32 = -0x400 as f32;