2021-07-17 13:31:13 +00:00
|
|
|
//@ 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`
|
2022-10-13 16:25:34 +00:00
|
|
|
// haven't been assigned a `NodeId`.
|
2021-07-17 13:31:13 +00:00
|
|
|
// 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() {
|
|
|
|
}
|