1 // run-pass
2 
3 #![allow(stable_features)]
4 #![feature(volatile)]
5 use std::ptr::{read_volatile, write_volatile};
6 
main()7 fn main() {
8     let mut x: &'static str = "test";
9     unsafe {
10         let a = read_volatile(&x);
11         assert_eq!(a, "test");
12         write_volatile(&mut x, "foo");
13         assert_eq!(x, "foo");
14     }
15 }
16