mirror of https://github.com/rust-lang/rust.git
15 lines
457 B
Rust
15 lines
457 B
Rust
//@ check-pass
|
|
//
|
|
// During `Nonterminal` removal (#124141) there was at one point a problem with
|
|
// calling from_ast on expressions with inner attributes within metavars -- the
|
|
// inner attributes were being inserted in the wrong place in `from_ast`. This
|
|
// test covers that case.
|
|
|
|
macro_rules! m3 { ($e:expr) => {} }
|
|
macro_rules! m2 { ($e:expr) => { m3!($e); } }
|
|
macro_rules! m1 { ($e:expr) => { m2!($e); } }
|
|
|
|
m1!({ #![allow(unused)] 0 });
|
|
|
|
fn main() {}
|