rust/src/test/ui/borrowck/borrowck-local-borrow-with-panic-outlives-fn.rs
2018-12-25 21:08:33 -07:00

15 lines
424 B
Rust

// revisions: ast mir
//[mir]compile-flags: -Z borrowck=mir
fn cplusplus_mode_exceptionally_unsafe(x: &mut Option<&'static mut isize>) {
let mut z = (0, 0);
*x = Some(&mut z.1);
//[ast]~^ ERROR `z.1` does not live long enough [E0597]
//[mir]~^^ ERROR `z.1` does not live long enough [E0597]
panic!("catch me for a dangling pointer!")
}
fn main() {
cplusplus_mode_exceptionally_unsafe(&mut None);
}