// Issue #8380 use std::sync::atomic::*; use std::ptr; fn main() { let x = AtomicBool::new(false); let x = *&x; //~ ERROR: cannot move out of a shared reference let x = AtomicIsize::new(0); let x = *&x; //~ ERROR: cannot move out of a shared reference let x = AtomicUsize::new(0); let x = *&x; //~ ERROR: cannot move out of a shared reference let x: AtomicPtr = AtomicPtr::new(ptr::null_mut()); let x = *&x; //~ ERROR: cannot move out of a shared reference }