#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![forbid(unsafe_code)] use std::cell::UnsafeCell; fn main() { let mut x: UnsafeCell = 42.into(); let p_unique: &mut UnsafeCell = &mut x; *p_unique.get_mut() = 0; x = UnsafeCell::new(0); let contents: i32 = x.into_inner(); assert_eq!(contents, 0); }