mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 23:04:33 +00:00
19 lines
479 B
Rust
19 lines
479 B
Rust
#![crate_type = "lib"]
|
|
#![feature(core_intrinsics)]
|
|
|
|
use std::intrinsics::*;
|
|
|
|
pub unsafe fn test_volatile_order() {
|
|
let mut a: Box<u8> = Box::new(0);
|
|
// CHECK: load volatile
|
|
let x = volatile_load(&*a);
|
|
// CHECK: load volatile
|
|
let x = volatile_load(&*a);
|
|
// CHECK: store volatile
|
|
volatile_store(&mut *a, 12);
|
|
// CHECK: store volatile
|
|
unaligned_volatile_store(&mut *a, 12);
|
|
// CHECK: llvm.memset.p0
|
|
volatile_set_memory(&mut *a, 12, 1)
|
|
}
|