forked from rust-lang/rust-clippy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathifs_same_cond.rs
46 lines (38 loc) · 837 Bytes
/
ifs_same_cond.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#![warn(clippy::ifs_same_cond)]
#![allow(clippy::if_same_then_else, clippy::comparison_chain)] // all empty blocks
fn ifs_same_cond() {
let a = 0;
let b = false;
if b {
} else if b {
//~ ERROR ifs same condition
}
if a == 1 {
} else if a == 1 {
//~ ERROR ifs same condition
}
if 2 * a == 1 {
} else if 2 * a == 2 {
} else if 2 * a == 1 {
//~ ERROR ifs same condition
} else if a == 1 {
}
// See #659
if cfg!(feature = "feature1-659") {
1
} else if cfg!(feature = "feature2-659") {
2
} else {
3
};
let mut v = vec![1];
if v.pop() == None {
// ok, functions
} else if v.pop() == None {
}
if v.len() == 42 {
// ok, functions
} else if v.len() == 42 {
}
}
fn main() {}