Skip to content

Commit 60e3549

Browse files
committed
tests: Add regression test for Debug impl of raw pointers
1 parent 6c8347b commit 60e3549

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

tests/ui/fmt/ptr-metadata.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//@ run-pass
2+
//@ check-run-results
3+
//@ normalize-stdout: "0x[0-9a-fA-F]+" -> "$$HEX"
4+
5+
use std::fmt::Display;
6+
7+
fn main() {
8+
let plain = &mut 777;
9+
println!("*mut i32: {:?}", plain as *mut i32);
10+
println!("*const i32: {:?}", plain as *const i32);
11+
12+
let slice = &mut [1, 2, 3][..];
13+
println!("*mut [i32]: {:?}", slice as *mut [i32]);
14+
println!("*const [i32]: {:?}", slice as *const [i32]);
15+
16+
let vtable = &mut 999 as &mut dyn Display;
17+
println!("*mut dyn Display: {:?}", vtable as *mut dyn Display);
18+
println!("*const dyn Display: {:?}", vtable as *const dyn Display);
19+
}

tests/ui/fmt/ptr-metadata.run.stdout

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
*mut i32: $HEX
2+
*const i32: $HEX
3+
*mut [i32]: $HEX
4+
*const [i32]: $HEX
5+
*mut dyn Display: $HEX
6+
*const dyn Display: $HEX

0 commit comments

Comments
 (0)