summaryrefslogtreecommitdiff
path: root/src/tools/miri/tests/pass/portable-simd-ptrs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/miri/tests/pass/portable-simd-ptrs.rs')
-rw-r--r--src/tools/miri/tests/pass/portable-simd-ptrs.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/miri/tests/pass/portable-simd-ptrs.rs b/src/tools/miri/tests/pass/portable-simd-ptrs.rs
new file mode 100644
index 00000000000..303c99834f5
--- /dev/null
+++ b/src/tools/miri/tests/pass/portable-simd-ptrs.rs
@@ -0,0 +1,12 @@
+// Separate test without strict provenance
+//@compile-flags: -Zmiri-permissive-provenance
+#![feature(portable_simd, platform_intrinsics)]
+use std::ptr;
+use std::simd::*;
+
+fn main() {
+ // Pointer casts
+ let _val: Simd<*const u8, 4> = Simd::<*const i32, 4>::splat(ptr::null()).cast_ptr();
+ let addrs = Simd::<*const i32, 4>::splat(ptr::null()).expose_addr();
+ let _ptrs = Simd::<*const i32, 4>::from_exposed_addr(addrs);
+}