diff options
| author | Ralf Jung <post@ralfj.de> | 2022-12-11 23:04:03 +0100 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2022-12-11 23:04:03 +0100 |
| commit | a4b966a07ff6d5c20affaa7d143d939a680d7846 (patch) | |
| tree | 6f207e7e9c1ef6730bf5517cd2fe45a1d7d74d65 | |
| parent | f2ae9e580a117fbbcdba29f1a1c87c93a520cf58 (diff) | |
| download | rust-a4b966a07ff6d5c20affaa7d143d939a680d7846.tar.gz rust-a4b966a07ff6d5c20affaa7d143d939a680d7846.zip | |
add provenance-related test
| -rw-r--r-- | src/tools/miri/tests/pass/provenance.rs | 7 |
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]); +} |
