2019-08-04 01:24:23 -05:00
|
|
|
#![warn(clippy::unnecessary_cast)]
|
|
|
|
#![allow(clippy::no_effect)]
|
|
|
|
|
2022-01-25 08:19:19 -06:00
|
|
|
#[rustfmt::skip]
|
2019-08-04 01:24:23 -05:00
|
|
|
fn main() {
|
|
|
|
// Test cast_unnecessary
|
|
|
|
1i32 as i32;
|
|
|
|
1f32 as f32;
|
|
|
|
false as bool;
|
|
|
|
&1i32 as &i32;
|
|
|
|
|
2022-01-25 08:19:19 -06:00
|
|
|
-1_i32 as i32;
|
|
|
|
- 1_i32 as i32;
|
|
|
|
-1f32 as f32;
|
|
|
|
1_i32 as i32;
|
|
|
|
1_f32 as f32;
|
|
|
|
|
2019-08-04 01:24:23 -05:00
|
|
|
// macro version
|
|
|
|
macro_rules! foo {
|
|
|
|
($a:ident, $b:ident) => {
|
|
|
|
#[allow(unused)]
|
|
|
|
pub fn $a() -> $b {
|
|
|
|
1 as $b
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
foo!(a, i32);
|
|
|
|
foo!(b, f32);
|
|
|
|
foo!(c, f64);
|
2020-11-22 19:21:01 -06:00
|
|
|
|
|
|
|
// do not lint cast to cfg-dependant type
|
|
|
|
1 as std::os::raw::c_char;
|
2019-08-04 01:24:23 -05:00
|
|
|
}
|