ef52be031c
This also passes miri-test-libstd!
14 lines
236 B
Rust
14 lines
236 B
Rust
fn foo(x: &mut i32) -> i32 {
|
|
*x = 5;
|
|
unknown_code(&*x);
|
|
*x // must return 5
|
|
}
|
|
|
|
fn main() {
|
|
println!("{}", foo(&mut 0));
|
|
}
|
|
|
|
fn unknown_code(x: &i32) {
|
|
unsafe { *(x as *const i32 as *mut i32) = 7; } //~ ERROR borrow stack
|
|
}
|