diff options
| author | Amanieu d'Antras <amanieu@gmail.com> | 2016-02-19 17:40:36 +0000 |
|---|---|---|
| committer | Amanieu d'Antras <amanieu@gmail.com> | 2016-02-19 23:45:49 +0000 |
| commit | 3b67e467b26d54111da36c7af62fbfdbf611ebe3 (patch) | |
| tree | e415b53458a58987ca6d3389a485eb687bb004ee | |
| parent | 7ae4ee80d16b51e617af89aa9a7ca4cce9ae5441 (diff) | |
| download | rust-3b67e467b26d54111da36c7af62fbfdbf611ebe3.tar.gz rust-3b67e467b26d54111da36c7af62fbfdbf611ebe3.zip | |
Add tests for read_volatile and write_volatile
| -rw-r--r-- | src/test/run-make/volatile-intrinsics/main.rs | 8 |
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); + } } |
