]> git.lizzy.rs Git - rust.git/blob - tests/ui/precedence.rs
Adapt the *.stderr files of the ui-tests to the tool_lints
[rust.git] / tests / ui / precedence.rs
1 #![feature(tool_lints)]
2
3
4 #[warn(clippy::precedence)]
5 #[allow(clippy::identity_op)]
6 #[allow(clippy::eq_op)]
7
8 macro_rules! trip {
9    ($a:expr) => {
10     match $a & 0b1111_1111i8 {
11         0 => println!("a is zero ({})", $a),
12         _ => println!("a is {}", $a),
13     }
14    };
15 }
16
17 fn main() {
18     1 << 2 + 3;
19     1 + 2 << 3;
20     4 >> 1 + 1;
21     1 + 3 >> 2;
22     1 ^ 1 - 1;
23     3 | 2 - 1;
24     3 & 5 - 2;
25     -1i32.abs();
26     -1f32.abs();
27
28     // These should not trigger an error
29     let _ = (-1i32).abs();
30     let _ = (-1f32).abs();
31     let _ = -(1i32).abs();
32     let _ = -(1f32).abs();
33     let _ = -(1i32.abs());
34     let _ = -(1f32.abs());
35
36     let b = 3;
37     trip!(b * 8);
38 }