3 #![feature(platform_intrinsics)]
4 #![allow(non_camel_case_types)]
6 #[repr(simd)] struct i8x1(i8);
8 extern "platform-intrinsic" {
9 fn simd_insert<T, U>(x: T, idx: u32, val: U) -> T;
12 const fn foo(x: i8x1) -> i8 {
13 // 42 is a i16 that does not fit in a i8
14 unsafe { simd_insert(x, 0_u32, 42_i16) }.0 //~ ERROR
18 const V: i8x1 = i8x1(13);