about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2016-02-19 17:40:36 +0000
committerAmanieu d'Antras <amanieu@gmail.com>2016-02-19 23:45:49 +0000
commit3b67e467b26d54111da36c7af62fbfdbf611ebe3 (patch)
treee415b53458a58987ca6d3389a485eb687bb004ee
parent7ae4ee80d16b51e617af89aa9a7ca4cce9ae5441 (diff)
downloadrust-3b67e467b26d54111da36c7af62fbfdbf611ebe3.tar.gz
rust-3b67e467b26d54111da36c7af62fbfdbf611ebe3.zip
Add tests for read_volatile and write_volatile
-rw-r--r--src/test/run-make/volatile-intrinsics/main.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/test/run-make/volatile-intrinsics/main.rs b/src/test/run-make/volatile-intrinsics/main.rs
index 6c6afdc1303..4d0d7672101 100644
--- a/src/test/run-make/volatile-intrinsics/main.rs
+++ b/src/test/run-make/volatile-intrinsics/main.rs
@@ -8,9 +8,10 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-#![feature(core_intrinsics)]
+#![feature(core_intrinsics, volatile)]
 
 use std::intrinsics::{volatile_load, volatile_store};
+use std::ptr::{read_volatile, write_volatile};
 
 pub fn main() {
     unsafe {
@@ -18,4 +19,9 @@ pub fn main() {
         volatile_store(&mut i, 2);
         assert_eq!(volatile_load(&i), 2);
     }
+    unsafe {
+        let mut i : isize = 1;
+        write_volatile(&mut i, 2);
+        assert_eq!(read_volatile(&i), 2);
+    }
 }