13 lines
295 B
Rust
13 lines
295 B
Rust
|
#![feature(custom_attribute)]
|
||
|
#![allow(dead_code, unused_attributes)]
|
||
|
|
||
|
#[miri_run]
|
||
|
fn overwriting_part_of_relocation_makes_the_rest_undefined() -> i32 {
|
||
|
let mut p: *const i32 = &42;
|
||
|
unsafe {
|
||
|
let ptr = &mut p as *mut *const i32 as *mut u32;
|
||
|
*ptr = 123;
|
||
|
*p
|
||
|
}
|
||
|
}
|