blob: 1805141c4210e784248caba15ff04e482572e468 [file] [log] [blame]
// 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() {
}