//@ 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() {} |