mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
17 lines
370 B
Rust
17 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() {
|
|
}
|