rust/tests/compile-fail/stacked_borrows/load_invalid_shr.rs
Ralf Jung ef52be031c adjust compile-fail error messages
This also passes miri-test-libstd!
2019-04-17 16:02:57 +02:00

10 lines
307 B
Rust

// Make sure that we cannot load from memory a `&` that got already invalidated.
fn main() {
let x = &mut 42;
let xraw = x as *mut _;
let xref = unsafe { &*xraw };
let xref_in_mem = Box::new(xref);
unsafe { *xraw = 42 }; // unfreeze
let _val = *xref_in_mem; //~ ERROR borrow stack
}