//@ check-pass //@ aux-build:call-deprecated.rs extern crate call_deprecated; // These first two `#[allow(deprecated)]` attributes // do nothing, since the AST nodes for `First` and `Second` // haven't been assigned a `NodeId`. // See #63221 for a discussion about how we should // handle the interaction of 'inert' attributes and // proc-macro attributes. #[allow(deprecated)] #[call_deprecated::attr] //~ WARN use of deprecated macro struct First; #[allow(deprecated)] #[call_deprecated::attr_remove] //~ WARN use of deprecated macro struct Second; #[allow(deprecated)] mod bar { #[allow(deprecated)] #[call_deprecated::attr] struct Third; #[allow(deprecated)] #[call_deprecated::attr_remove] struct Fourth; } fn main() { }