| //@ check-pass | |
| // Make sure that a `stmt` nonterminal does not eagerly match against | |
| // a `pat`, since this will always cause a parse error... | |
| macro_rules! m { | |
| ($pat:pat) => {}; | |
| ($stmt:stmt) => {}; | |
| } | |
| macro_rules! m2 { | |
| ($stmt:stmt) => { | |
| m! { $stmt } | |
| }; | |
| } | |
| m2! { let x = 1 } | |
| fn main() {} |