Files
rust/tests/ui/macros/macro-rules-attr-nested.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
432 B
Rust
Raw Normal View History

//@ 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;
}