// Ensures that we properly lint // a removed 'expression' resulting from a macro // in trailing expression position macro_rules! expand_it { () => { #[cfg(false)] 25; //~ ERROR trailing semicolon in macro //~| WARN this was previously } } fn main() { expand_it!() }