rust/tests/ui/regions/regions-addr-of-arg.rs

18 lines
370 B
Rust

// 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() {
}