]> git.lizzy.rs Git - rust.git/blob - tests/ui/unnecessary_cast.rs
Auto merge of #8374 - Alexendoo:bless-revisions, r=camsteffen
[rust.git] / tests / ui / unnecessary_cast.rs
1 #![warn(clippy::unnecessary_cast)]
2 #![allow(clippy::no_effect)]
3
4 #[rustfmt::skip]
5 fn main() {
6     // Test cast_unnecessary
7     1i32 as i32;
8     1f32 as f32;
9     false as bool;
10     &1i32 as &i32;
11
12     -1_i32 as i32;
13     - 1_i32 as i32;
14     -1f32 as f32;
15     1_i32 as i32;
16     1_f32 as f32;
17
18     // macro version
19     macro_rules! foo {
20         ($a:ident, $b:ident) => {
21             #[allow(unused)]
22             pub fn $a() -> $b {
23                 1 as $b
24             }
25         };
26     }
27     foo!(a, i32);
28     foo!(b, f32);
29     foo!(c, f64);
30
31     // do not lint cast to cfg-dependant type
32     1 as std::os::raw::c_char;
33 }