Skip to content

Commit 3b67e46

Browse files
committed
Add tests for read_volatile and write_volatile
1 parent 7ae4ee8 commit 3b67e46

File tree

1 file changed

+7
-1
lines changed
  • src/test/run-make/volatile-intrinsics

1 file changed

+7
-1
lines changed

src/test/run-make/volatile-intrinsics/main.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,20 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(core_intrinsics)]
11+
#![feature(core_intrinsics, volatile)]
1212

1313
use std::intrinsics::{volatile_load, volatile_store};
14+
use std::ptr::{read_volatile, write_volatile};
1415

1516
pub fn main() {
1617
unsafe {
1718
let mut i : isize = 1;
1819
volatile_store(&mut i, 2);
1920
assert_eq!(volatile_load(&i), 2);
2021
}
22+
unsafe {
23+
let mut i : isize = 1;
24+
write_volatile(&mut i, 2);
25+
assert_eq!(read_volatile(&i), 2);
26+
}
2127
}

0 commit comments

Comments
 (0)