1 // compile-flags: -Z trace-macros
3 #![recursion_limit = "4"]
5 macro_rules! my_faulty_macro {
7 my_faulty_macro!(bcd); //~ ERROR no rules
11 macro_rules! pat_macro {
13 pat_macro!(A{a:a, b:0, c:_, ..});
16 $a //~ ERROR expected expression
20 macro_rules! my_recursive_macro {
22 my_recursive_macro!(); //~ ERROR recursion limit
26 macro_rules! my_macro {
32 my_recursive_macro!();
40 fn use_bang_macro_as_attr() {}
42 #[derive(Debug)] //~ ERROR `derive` may only be applied to `struct`s
43 fn use_derive_macro_as_attr() {}