mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-15 10:07:30 +00:00
2d84d0361d
This splits up the cast.rs tests and enables rustfix tests for the part of the `unnecessary_cast` lint that emits `MachineApplicable` suggestions. cc #3630
24 lines
429 B
Rust
24 lines
429 B
Rust
#![warn(clippy::unnecessary_cast)]
|
|
#![allow(clippy::no_effect)]
|
|
|
|
fn main() {
|
|
// Test cast_unnecessary
|
|
1i32 as i32;
|
|
1f32 as f32;
|
|
false as bool;
|
|
&1i32 as &i32;
|
|
|
|
// 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);
|
|
}
|