1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
// check-pass macro_rules! foo { () => { let x = 1; macro_rules! bar { () => {x} } let _ = bar!(); }} macro_rules! m { // test issue #31856 ($n:ident) => ( let a = 1; let $n = a; ) } macro_rules! baz { ($i:ident) => { let mut $i = 2; $i = $i + 1; } } fn main() { foo! {}; bar! {}; let mut a = true; baz!(a); }