| // Stacked Borrows doesn't like this. | |
| //@compile-flags: -Zmiri-tree-borrows | |
| use std::sync::atomic::*; | |
| fn main() { | |
| // Atomic loads from read-only memory are fine if they are relaxed and small. | |
| static X: i32 = 0; | |
| let x = &X as *const i32 as *const AtomicI32; | |
| let x = unsafe { &*x }; | |
| x.load(Ordering::Relaxed); | |
| } |