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
46 macro_rules! bind_var {
47 ($id:ident, $e:expr) => {{
54 bind_var!(x, (x as usize) + 1);
63 // casting integer literal to float is unnecessary
69 let _ = -100_i32 as f64;
97 let _ = 1 as I32Alias;
98 let _ = &1 as &I32Alias;
107 let _: i32 = -(1) as i32;
108 let _: f32 = -(1) as f32;
109 let _: i64 = -(1) as i64;
110 let _: i64 = -(1.0) as i64;
112 let _ = -(1 + 1) as i64;
116 let _: f64 = (-8.0 as f64).exp();
117 #[allow(clippy::precedence)]
118 let _: f64 = -(8.0 as f64).exp(); // should suggest `-8.0_f64.exp()` here not to change code behavior
121 fn issue_9562_non_literal() {
126 let _num = foo() as f32;
130 let _: f32 = -0x400 as f32;