#![crate_type = "lib"] #![feature(macro_attr)] macro_rules! attr { attr[$($args:tt)*] { $($body:tt)* } => { //~^ ERROR: `attr` rule argument matchers require parentheses //~v ERROR: attr: compile_error!(concat!( "attr: args=\"", stringify!($($args)*), "\" body=\"", stringify!($($body)*), "\"", )); }; } #[attr] struct S;