]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/must-use-ops.rs
Rollup merge of #87180 - notriddle:notriddle/sidebar-keyboard-mobile, r=GuillaumeGomez
[rust.git] / src / test / ui / lint / must-use-ops.rs
1 // Issue #50124 - Test warning for unused operator expressions
2
3 // check-pass
4
5 #![warn(unused_must_use)]
6
7 fn main() {
8     let val = 1;
9     let val_pointer = &val;
10
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
18
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
25
26 // Logical Operators
27     true && true; //~ WARNING unused logical operation
28     false || true; //~ WARNING unused logical operation
29
30 // Bitwise Operators
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
36
37 // Unary Operators
38     !val; //~ WARNING unused unary operation
39     -val; //~ WARNING unused unary operation
40     *val_pointer; //~ WARNING unused unary operation
41 }