From 3b67e467b26d54111da36c7af62fbfdbf611ebe3 Mon Sep 17 00:00:00 2001 From: Amanieu d'Antras Date: Fri, 19 Feb 2016 17:40:36 +0000 Subject: [PATCH] Add tests for read_volatile and write_volatile --- src/test/run-make/volatile-intrinsics/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/test/run-make/volatile-intrinsics/main.rs b/src/test/run-make/volatile-intrinsics/main.rs index 6c6afdc13030c..4d0d7672101c3 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); + } }