rust/tests/ui/ifs_same_cond.rs

47 lines
841 B
Rust

#![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().is_none() {
// ok, functions
} else if v.pop().is_none() {
}
if v.len() == 42 {
// ok, functions
} else if v.len() == 42 {
}
}
fn main() {}