1 // run-pass 2 macro_rules! foo { 3 ($l:lifetime) => { 4 fn f(arg: &$l str) -> &$l str { 5 arg 6 } 7 } 8 } 9 main()10 pub fn main() { 11 foo!('static); 12 let x: &'static str = f("hi"); 13 assert_eq!("hi", x); 14 } 15