summaryrefslogtreecommitdiff
path: root/src/tools/miri/tests/pass/portable-simd-ptrs.rs
blob: 303c99834f5d8cdf14c30e58a041ee88a59deb35 (plain)
1
2
3
4
5
6
7
8
9
10
11
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);
}