//@ run-pass //@ check-run-results #![feature(macro_attr)] macro_rules! nest { attr() { struct $name:ident; } => { println!("nest"); #[nest(1)] struct $name; }; attr(1) { struct $name:ident; } => { println!("nest(1)"); #[nest(2)] struct $name; }; attr(2) { struct $name:ident; } => { println!("nest(2)"); }; } fn main() { #[nest] struct S; }