//@ run-pass //@ ignore-backends: gcc #![feature(repr_simd, core_intrinsics)] #[path = "../../auxiliary/minisimd.rs"] mod minisimd; use minisimd::*; pub type Char3 = Simd; pub type Short3 = Simd; fn main() { let cast: Short3 = unsafe { std::intrinsics::simd::simd_cast(Char3::from_array([10, -3, -9])) }; println!("{:?}", cast); }