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