// Test for the behavior described in <https://github.com/rust-lang/rust/issues/87184>. | |
#![feature(const_mut_refs)] | |
const PARTIAL_OVERWRITE: () = { | |
let mut p = &42; | |
unsafe { | |
let ptr: *mut _ = &mut p; | |
*(ptr as *mut u8) = 123; //~ ERROR constant | |
//~| unable to overwrite parts of a pointer | |
} | |
let x = *p; | |
}; | |
fn main() {} |