| //@ build-pass | |
| #![feature(core_intrinsics)] | |
| #![allow(warnings)] | |
| use std::intrinsics; | |
| #[derive(Copy, Clone)] | |
| struct Wrap(i64); | |
| // These volatile intrinsics used to cause an ICE | |
| unsafe fn test_bool(p: &mut bool, v: bool) { | |
| intrinsics::volatile_load(p); | |
| intrinsics::volatile_store(p, v); | |
| } | |
| unsafe fn test_immediate_fca(p: &mut Wrap, v: Wrap) { | |
| intrinsics::volatile_load(p); | |
| intrinsics::volatile_store(p, v); | |
| } | |
| fn main() {} |