9 //~^ ERROR operator precedence can trip
10 //~| SUGGESTION 1 << (2 + 3)
12 //~^ERROR operator precedence can trip
13 //~| SUGGESTION (1 + 2) << 3
15 //~^ERROR operator precedence can trip
16 //~| SUGGESTION 4 >> (1 + 1)
18 //~^ERROR operator precedence can trip
19 //~| SUGGESTION (1 + 3) >> 2
21 //~^ERROR operator precedence can trip
22 //~| SUGGESTION 1 ^ (1 - 1)
24 //~^ERROR operator precedence can trip
25 //~| SUGGESTION 3 | (2 - 1)
27 //~^ERROR operator precedence can trip
28 //~| SUGGESTION 3 & (5 - 2)
31 //~^ERROR unary minus has lower precedence
32 //~| SUGGESTION -(1i32.abs())
34 //~^ERROR unary minus has lower precedence
35 //~| SUGGESTION -(1f32.abs())
37 // These should not trigger an error
38 let _ = (-1i32).abs();
39 let _ = (-1f32).abs();
40 let _ = -(1i32).abs();
41 let _ = -(1f32).abs();
42 let _ = -(1i32.abs());
43 let _ = -(1f32.abs());