2 // ignore-emscripten FIXME(#45351)
4 #![feature(repr_simd, platform_intrinsics)]
7 #[derive(Copy, Clone, Debug)]
8 pub struct Char3(pub i8, pub i8, pub i8);
11 #[derive(Copy, Clone, Debug)]
12 pub struct Short3(pub i16, pub i16, pub i16);
14 extern "platform-intrinsic" {
15 fn simd_cast<T, U>(x: T) -> U;
19 let cast: Short3 = unsafe { simd_cast(Char3(10, -3, -9)) };
21 println!("{:?}", cast);