rust/tests/fail/stacked_borrows/mut_exclusive_violation2.rs
2022-07-13 18:59:33 -04:00

13 lines
321 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: /read access .* tag does not exist in the borrow stack/
}
}