ef52be031c
This also passes miri-test-libstd!
10 lines
327 B
Rust
10 lines
327 B
Rust
// Make sure that we cannot load from memory a `&mut` that got already invalidated.
|
|
fn main() {
|
|
let x = &mut 42;
|
|
let xraw = x as *mut _;
|
|
let xref = unsafe { &mut *xraw };
|
|
let xref_in_mem = Box::new(xref);
|
|
let _val = unsafe { *xraw }; // invalidate xref
|
|
let _val = *xref_in_mem; //~ ERROR borrow stack
|
|
}
|