]> git.lizzy.rs Git - rust.git/commitdiff
add provenance-related test
authorRalf Jung <post@ralfj.de>
Sun, 11 Dec 2022 22:04:03 +0000 (23:04 +0100)
committerRalf Jung <post@ralfj.de>
Sun, 11 Dec 2022 22:04:03 +0000 (23:04 +0100)
src/tools/miri/tests/pass/provenance.rs

index b18d903e36cebf07950473644d630600deb8b2bd..c411f748a0602e0726693c196ae91cef421e527d 100644 (file)
@@ -10,6 +10,7 @@ fn main() {
     bytewise_ptr_methods();
     bytewise_custom_memcpy();
     bytewise_custom_memcpy_chunked();
+    int_load_strip_provenance();
 }
 
 /// Some basic smoke tests for provenance.
@@ -137,3 +138,9 @@ unsafe fn memcpy<T>(to: *mut T, from: *const T) {
         assert_eq!(*ptr, 42);
     }
 }
+
+fn int_load_strip_provenance() {
+    let ptrs = [&42];
+    let ints: [usize; 1] = unsafe { mem::transmute(ptrs) };
+    assert_eq!(ptrs[0] as *const _ as usize, ints[0]);
+}