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:14: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:15:13
34 | ^^^^^^ help: try `true`
36 error: this boolean expression can be simplified
37 --> $DIR/booleans.rs:16:13
42 error: this boolean expression contains a logic bug
43 --> $DIR/booleans.rs:17:13
45 17 | 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:17:22
51 17 | let _ = false && a;
54 error: this boolean expression can be simplified
55 --> $DIR/booleans.rs:18:13
57 18 | let _ = false || a;
58 | ^^^^^^^^^^ help: try `a`
60 error: this boolean expression can be simplified
61 --> $DIR/booleans.rs:23:13
63 23 | let _ = !(!a && b);
64 | ^^^^^^^^^^ help: try `!b || a`
66 error: this boolean expression contains a logic bug
67 --> $DIR/booleans.rs:33:13
69 33 | 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:33:13
75 33 | let _ = a == b && a != b;
78 error: this boolean expression can be simplified
79 --> $DIR/booleans.rs:34:13
81 34 | 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:35:13
87 35 | 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:36:13
93 36 | 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:36:13
99 36 | let _ = a < b && a >= b;
102 error: this boolean expression contains a logic bug
103 --> $DIR/booleans.rs:37:13
105 37 | 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:37:13
111 37 | let _ = a > b && a <= b;
114 error: this boolean expression can be simplified
115 --> $DIR/booleans.rs:39:13
117 39 | let _ = a != b || !(a != b || c == d);
118 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `c != d || a != b`
120 error: aborting due to 13 previous errors