//@compile-flags: -Zdeduplicate-diagnostics=yes #![warn(clippy::all)] #![warn(clippy::else_if_without_else)] fn bla1() -> bool { unimplemented!() } fn bla2() -> bool { unimplemented!() } fn bla3() -> bool { unimplemented!() } fn main() { if bla1() { println!("if"); } if bla1() { println!("if"); } else { println!("else"); } if bla1() { println!("if"); } else if bla2() { println!("else if"); } else { println!("else") } if bla1() { println!("if"); } else if bla2() { println!("else if 1"); } else if bla3() { println!("else if 2"); } else { println!("else") } if bla1() { println!("if"); } else if bla2() { //~^ ERROR: `if` expression with an `else if`, but without a final `else` println!("else if"); } if bla1() { println!("if"); } else if bla2() { println!("else if 1"); } else if bla3() { //~^ ERROR: `if` expression with an `else if`, but without a final `else` println!("else if 2"); } }