1 error: this boolean expression contains a logic bug
2 --> $DIR/booleans.rs:12:13
4 12 | let _ = a && b || a;
5 | ^^^^^^^^^^^ help: it would look like the following `a`
7 note: lint level defined here
8 --> $DIR/booleans.rs:3:26
10 3 | #![deny(nonminimal_bool, logic_bug)]
12 help: this expression can be optimized out by applying boolean operations to the outer expression
13 --> $DIR/booleans.rs:12:18
15 12 | let _ = a && b || a;
18 error: this boolean expression can be simplified
19 --> $DIR/booleans.rs:17:13
22 | ^^^^^ help: try `false`
24 note: lint level defined here
25 --> $DIR/booleans.rs:3:9
27 3 | #![deny(nonminimal_bool, logic_bug)]
30 error: this boolean expression can be simplified
31 --> $DIR/booleans.rs:20:13
34 | ^^^^^^ help: try `true`
36 error: this boolean expression can be simplified
37 --> $DIR/booleans.rs:23:13
42 error: this boolean expression contains a logic bug
43 --> $DIR/booleans.rs:27:13
45 27 | let _ = false && a;
46 | ^^^^^^^^^^ help: it would look like the following `false`
48 help: this expression can be optimized out by applying boolean operations to the outer expression
49 --> $DIR/booleans.rs:27:22
51 27 | let _ = false && a;
54 error: this boolean expression can be simplified
55 --> $DIR/booleans.rs:32:13
57 32 | let _ = false || a;
58 | ^^^^^^^^^^ help: try `a`
60 error: this boolean expression can be simplified
61 --> $DIR/booleans.rs:43:13
63 43 | let _ = !(!a && b);
64 | ^^^^^^^^^^ help: try `!b || a`
66 error: this boolean expression contains a logic bug
67 --> $DIR/booleans.rs:55:13
69 55 | let _ = a == b && a != b;
70 | ^^^^^^^^^^^^^^^^ help: it would look like the following `false`
72 help: this expression can be optimized out by applying boolean operations to the outer expression
73 --> $DIR/booleans.rs:55:13
75 55 | let _ = a == b && a != b;
78 error: this boolean expression can be simplified
79 --> $DIR/booleans.rs:60:13
81 60 | let _ = a == b && c == 5 && a == b;
82 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `a == b && c == 5`
84 error: this boolean expression can be simplified
85 --> $DIR/booleans.rs:66:13
87 66 | let _ = a == b && c == 5 && b == a;
88 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `a == b && c == 5`
90 error: this boolean expression contains a logic bug
91 --> $DIR/booleans.rs:72:13
93 72 | let _ = a < b && a >= b;
94 | ^^^^^^^^^^^^^^^ help: it would look like the following `false`
96 help: this expression can be optimized out by applying boolean operations to the outer expression
97 --> $DIR/booleans.rs:72:13
99 72 | let _ = a < b && a >= b;
102 error: this boolean expression contains a logic bug
103 --> $DIR/booleans.rs:77:13
105 77 | let _ = a > b && a <= b;
106 | ^^^^^^^^^^^^^^^ help: it would look like the following `false`
108 help: this expression can be optimized out by applying boolean operations to the outer expression
109 --> $DIR/booleans.rs:77:13
111 77 | let _ = a > b && a <= b;
114 error: this boolean expression can be simplified
115 --> $DIR/booleans.rs:84:13
117 84 | let _ = a != b || !(a != b || c == d);
118 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `c != d || a != b`
120 error: aborting due to 13 previous errors