]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/ifs_same_cond.rs
Update upstream source from tag 'upstream/1.52.1+dfsg1'
[rustc.git] / src / tools / clippy / tests / ui / ifs_same_cond.rs
CommitLineData
f20569fa
XL
1#![warn(clippy::ifs_same_cond)]
2#![allow(clippy::if_same_then_else, clippy::comparison_chain)] // all empty blocks
3
4fn 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
46fn main() {}