// Ensure macro metavariables are not compared without removing transparent // marks. #![feature(rustc_attrs)] // run-pass #[rustc_macro_transparency = "transparent"] macro_rules! k { ($($s:tt)*) => { macro_rules! m { ($y:tt) => { $($s)* } } } } k!(1 + $y); fn main() { let x = 2; assert_eq!(3, m!(x)); }