2025-08-08 10:17:43 -07:00
|
|
|
#![crate_type = "lib"]
|
|
|
|
|
#![feature(macro_attr)]
|
|
|
|
|
|
|
|
|
|
macro_rules! attr {
|
|
|
|
|
attr[$($args:tt)*] { $($body:tt)* } => {
|
2025-08-09 15:16:19 -07:00
|
|
|
//~^ ERROR: `attr` rule argument matchers require parentheses
|
2025-08-08 10:17:43 -07:00
|
|
|
//~v ERROR: attr:
|
|
|
|
|
compile_error!(concat!(
|
|
|
|
|
"attr: args=\"",
|
|
|
|
|
stringify!($($args)*),
|
|
|
|
|
"\" body=\"",
|
|
|
|
|
stringify!($($body)*),
|
|
|
|
|
"\"",
|
|
|
|
|
));
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[attr]
|
|
|
|
|
struct S;
|