//@ run-pass | |
use std::ptr; | |
use std::rc::Rc; | |
use std::sync::Arc; | |
fn main() { | |
let p: *const u8 = ptr::null(); | |
let rc = Rc::new(1usize); | |
let arc = Arc::new(1usize); | |
let b = Box::new("hi"); | |
let _ = format!("{:p}{:p}{:p}", | |
rc, arc, b); | |
if cfg!(target_pointer_width = "32") { | |
assert_eq!(format!("{:#p}", p), | |
"0x00000000"); | |
} else { | |
assert_eq!(format!("{:#p}", p), | |
"0x0000000000000000"); | |
} | |
assert_eq!(format!("{:p}", p), | |
"0x0"); | |
} |