1 // Issue #50124 - Test warning for unused operator expressions
5 #![warn(unused_must_use)]
9 let val_pointer = &val;
11 // Comparison Operators
12 val == 1; //~ WARNING unused comparison
13 val < 1; //~ WARNING unused comparison
14 val <= 1; //~ WARNING unused comparison
15 val != 1; //~ WARNING unused comparison
16 val >= 1; //~ WARNING unused comparison
17 val > 1; //~ WARNING unused comparison
19 // Arithmetic Operators
20 val + 2; //~ WARNING unused arithmetic operation
21 val - 2; //~ WARNING unused arithmetic operation
22 val / 2; //~ WARNING unused arithmetic operation
23 val * 2; //~ WARNING unused arithmetic operation
24 val % 2; //~ WARNING unused arithmetic operation
27 true && true; //~ WARNING unused logical operation
28 false || true; //~ WARNING unused logical operation
31 5 ^ val; //~ WARNING unused bitwise operation
32 5 & val; //~ WARNING unused bitwise operation
33 5 | val; //~ WARNING unused bitwise operation
34 5 << val; //~ WARNING unused bitwise operation
35 5 >> val; //~ WARNING unused bitwise operation
38 !val; //~ WARNING unused unary operation
39 -val; //~ WARNING unused unary operation
40 *val_pointer; //~ WARNING unused unary operation