about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2022-03-31 09:32:30 -0400
committerRalf Jung <post@ralfj.de>2022-03-31 09:32:30 -0400
commit907ba11490e95e2bb649329456eb5ab9a6976f99 (patch)
tree6676898666729fbe3ca0d94c8c86df45e213b714
parentdf20355fa9fa5e9fb89be4e4bfee8a643bb7a23e (diff)
downloadrust-907ba11490e95e2bb649329456eb5ab9a6976f99.tar.gz
rust-907ba11490e95e2bb649329456eb5ab9a6976f99.zip
ptr_metadata test: avoid ptr-to-int transmutes
-rw-r--r--library/core/tests/ptr.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/library/core/tests/ptr.rs b/library/core/tests/ptr.rs
index 750e7295fb5..6a39ab79f49 100644
--- a/library/core/tests/ptr.rs
+++ b/library/core/tests/ptr.rs
@@ -490,11 +490,11 @@ fn ptr_metadata() {
     let vtable_5: DynMetadata<dyn Display> =
         metadata(&Pair(true, 7_u32) as &Pair<bool, dyn Display>);
     unsafe {
-        let address_1: usize = std::mem::transmute(vtable_1);
-        let address_2: usize = std::mem::transmute(vtable_2);
-        let address_3: usize = std::mem::transmute(vtable_3);
-        let address_4: usize = std::mem::transmute(vtable_4);
-        let address_5: usize = std::mem::transmute(vtable_5);
+        let address_1: *const () = std::mem::transmute(vtable_1);
+        let address_2: *const () = std::mem::transmute(vtable_2);
+        let address_3: *const () = std::mem::transmute(vtable_3);
+        let address_4: *const () = std::mem::transmute(vtable_4);
+        let address_5: *const () = std::mem::transmute(vtable_5);
         // Different trait => different vtable pointer
         assert_ne!(address_1, address_2);
         // Different erased type => different vtable pointer