#![warn(clippy::suspicious_else_formatting)] fn foo() -> bool { true } #[rustfmt::skip] fn main() { // weird `else` formatting: if foo() { } { } if foo() { } if foo() { } let _ = { // if as the last expression let _ = 0; if foo() { } if foo() { } else { } }; let _ = { // if in the middle of a block if foo() { } if foo() { } else { } let _ = 0; }; if foo() { } else { } if foo() { } else { } if foo() { } else if foo() { // the span of the above error should continue here } if foo() { } else if foo() { // the span of the above error should continue here } // those are ok: if foo() { } { } if foo() { } else { } if foo() { } else { } if foo() { } if foo() { } }