]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
9346a6ac AL |
2 | use std::ptr; |
3 | use std::rc::Rc; | |
4 | use std::sync::Arc; | |
5 | ||
6 | fn main() { | |
abe05a73 | 7 | let p: *const u8 = ptr::null(); |
9346a6ac AL |
8 | let rc = Rc::new(1usize); |
9 | let arc = Arc::new(1usize); | |
10 | let b = Box::new("hi"); | |
11 | ||
12 | let _ = format!("{:p}{:p}{:p}", | |
13 | rc, arc, b); | |
14 | ||
15 | if cfg!(target_pointer_width = "32") { | |
16 | assert_eq!(format!("{:#p}", p), | |
17 | "0x00000000"); | |
18 | } else { | |
19 | assert_eq!(format!("{:#p}", p), | |
20 | "0x0000000000000000"); | |
21 | } | |
22 | assert_eq!(format!("{:p}", p), | |
23 | "0x0"); | |
24 | } |