]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | #![warn(clippy::unnecessary_cast)] |
2 | #![allow(clippy::no_effect)] | |
3 | ||
5099ac24 | 4 | #[rustfmt::skip] |
f20569fa XL |
5 | fn main() { |
6 | // Test cast_unnecessary | |
7 | 1i32 as i32; | |
8 | 1f32 as f32; | |
9 | false as bool; | |
10 | &1i32 as &i32; | |
11 | ||
5099ac24 FG |
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 | ||
f20569fa XL |
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; | |
04454e1e FG |
33 | |
34 | // do not lint cast to alias type | |
35 | 1 as I32Alias; | |
36 | &1 as &I32Alias; | |
f20569fa | 37 | } |
04454e1e FG |
38 | |
39 | type I32Alias = i32; |