]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/unnecessary_cast.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / unnecessary_cast.rs
CommitLineData
f20569fa
XL
1#![warn(clippy::unnecessary_cast)]
2#![allow(clippy::no_effect)]
3
5099ac24 4#[rustfmt::skip]
f20569fa
XL
5fn 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
39type I32Alias = i32;