Skip to content

Commit 907ba11

Browse files
committed
ptr_metadata test: avoid ptr-to-int transmutes
1 parent df20355 commit 907ba11

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

library/core/tests/ptr.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -490,11 +490,11 @@ fn ptr_metadata() {
490490
let vtable_5: DynMetadata<dyn Display> =
491491
metadata(&Pair(true, 7_u32) as &Pair<bool, dyn Display>);
492492
unsafe {
493-
let address_1: usize = std::mem::transmute(vtable_1);
494-
let address_2: usize = std::mem::transmute(vtable_2);
495-
let address_3: usize = std::mem::transmute(vtable_3);
496-
let address_4: usize = std::mem::transmute(vtable_4);
497-
let address_5: usize = std::mem::transmute(vtable_5);
493+
let address_1: *const () = std::mem::transmute(vtable_1);
494+
let address_2: *const () = std::mem::transmute(vtable_2);
495+
let address_3: *const () = std::mem::transmute(vtable_3);
496+
let address_4: *const () = std::mem::transmute(vtable_4);
497+
let address_5: *const () = std::mem::transmute(vtable_5);
498498
// Different trait => different vtable pointer
499499
assert_ne!(address_1, address_2);
500500
// Different erased type => different vtable pointer

0 commit comments

Comments
 (0)