#![allow(dead_code, deprecated, unused_variables, unused_mut)] use core::sync::atomic::{AtomicPtr, Ordering}; fn main() { let atom = AtomicPtr::::new(core::ptr::null_mut()); assert_eq!(atom.fetch_ptr_add(1, Ordering::Relaxed).addr(), 0); assert_eq!(atom.load(Ordering::Relaxed).addr(), 8); }