//@ check-pass #![warn(unused)] macro_rules! foo { () => {} } fn main() { #[inline] foo!(); //~ WARN unused attribute `inline` // This does nothing, since `#[allow(warnings)]` is itself // an inert attribute on a macro call #[allow(warnings)] #[inline] foo!(); //~ WARN unused attribute `allow` //~^ WARN unused attribute `inline` // This does work, since the attribute is on a parent // of the macro invocation. #[allow(warnings)] { #[inline] foo!(); } }