1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// check-pass // ignore-pretty pretty-printing is unhygienic #![feature(decl_macro)] #![allow(unused)] macro m($S:ident, $x:ident) { $S { $x: 0 } } mod foo { struct S { x: i32 } fn f() { ::m!(S, x); } } fn main() {}