rust/tests/fail/stacked_borrows/mut_exclusive_violation2.rs
2022-06-21 11:32:06 -07:00

13 lines
277 B
Rust

use std::ptr::NonNull;
fn main() {
unsafe {
let x = &mut 0;
let mut ptr1 = NonNull::from(x);
let mut ptr2 = ptr1.clone();
let raw1 = ptr1.as_mut();
let _raw2 = ptr2.as_mut();
let _val = *raw1; //~ ERROR borrow stack
}
}