| // Check that taking the address of an argument yields a lifetime | |
| // bounded by the current function call. | |
| fn foo(a: isize) { | |
| let _p: &'static isize = &a; //~ ERROR `a` does not live long enough | |
| } | |
| fn bar(a: isize) { | |
| let _q: &isize = &a; | |
| } | |
| fn zed<'a>(a: isize) -> &'a isize { | |
| &a //~ ERROR cannot return reference to function parameter `a` | |
| } | |
| fn main() { | |
| } |