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