]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/logic_bug.rs
Rollup merge of #71711 - Mark-Simulacrum:deignore-tests, r=nikomatsakis
[rust.git] / src / tools / clippy / tests / ui / logic_bug.rs
1 #![allow(unused, clippy::many_single_char_names)]
2 #![warn(clippy::logic_bug)]
3
4 fn main() {
5     let a: bool = unimplemented!();
6     let b: bool = unimplemented!();
7     let c: bool = unimplemented!();
8     let d: bool = unimplemented!();
9     let e: bool = unimplemented!();
10     let _ = a && b || a;
11     let _ = !(a && b);
12     let _ = false && a;
13     // don't lint on cfgs
14     let _ = cfg!(you_shall_not_not_pass) && a;
15     let _ = a || !b || !c || !d || !e;
16     let _ = !(a && b || c);
17 }
18
19 fn equality_stuff() {
20     let a: i32 = unimplemented!();
21     let b: i32 = unimplemented!();
22     let _ = a == b && a != b;
23     let _ = a < b && a >= b;
24     let _ = a > b && a <= b;
25     let _ = a > b && a == b;
26 }