2 // ignore-pretty pretty-printing is unhygienic
4 #![feature(decl_macro)]
6 pub macro m($foo:ident, $f:ident, $e:expr) {
8 pub fn f() -> u32 { 0 }
9 pub fn $f() -> u64 { 0 }
13 pub fn f() -> i32 { 0 }
14 pub fn $f() -> i64 { 0 }
17 let _: u32 = foo::f();
18 let _: u64 = foo::$f();
19 let _: i32 = $foo::f();
20 let _: i64 = $foo::$f();
26 let _: i64 = foo::f();