summaryrefslogtreecommitdiffstats
path: root/src/test/ui/traits/fmt-pointer-trait.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/traits/fmt-pointer-trait.rs')
-rw-r--r--src/test/ui/traits/fmt-pointer-trait.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/test/ui/traits/fmt-pointer-trait.rs b/src/test/ui/traits/fmt-pointer-trait.rs
new file mode 100644
index 000000000..b7876b9bd
--- /dev/null
+++ b/src/test/ui/traits/fmt-pointer-trait.rs
@@ -0,0 +1,24 @@
+// 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");
+}