ef52be031c
This also passes miri-test-libstd!
11 lines
275 B
Rust
11 lines
275 B
Rust
// Make sure that we cannot pass by argument a `&` that got already invalidated.
|
|
fn foo(_: &i32) {}
|
|
|
|
fn main() {
|
|
let x = &mut 42;
|
|
let xraw = x as *mut _;
|
|
let xref = unsafe { &*xraw };
|
|
unsafe { *xraw = 42 }; // unfreeze
|
|
foo(xref); //~ ERROR borrow stack
|
|
}
|