20 lines
314 B
Rust
20 lines
314 B
Rust
//@ 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() {}
|