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