//@ 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() {} |