about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2022-12-11 23:04:03 +0100
committerRalf Jung <post@ralfj.de>2022-12-11 23:04:03 +0100
commita4b966a07ff6d5c20affaa7d143d939a680d7846 (patch)
tree6f207e7e9c1ef6730bf5517cd2fe45a1d7d74d65
parentf2ae9e580a117fbbcdba29f1a1c87c93a520cf58 (diff)
downloadrust-a4b966a07ff6d5c20affaa7d143d939a680d7846.tar.gz
rust-a4b966a07ff6d5c20affaa7d143d939a680d7846.zip
add provenance-related test
-rw-r--r--src/tools/miri/tests/pass/provenance.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/tools/miri/tests/pass/provenance.rs b/src/tools/miri/tests/pass/provenance.rs
index b18d903e36c..c411f748a06 100644
--- a/src/tools/miri/tests/pass/provenance.rs
+++ b/src/tools/miri/tests/pass/provenance.rs
@@ -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 @@ fn bytewise_custom_memcpy_chunked() {
         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]);
+}