#![feature(platform_intrinsics, repr_simd)] extern "platform-intrinsic" { pub(crate) fn simd_shl(x: T, y: T) -> T; } #[repr(simd)] #[allow(non_camel_case_types)] struct i32x2(i32, i32); fn main() { unsafe { let x = i32x2(1, 1); let y = i32x2(100, 0); simd_shl(x, y); //~ERROR overflowing shift by 100 in `simd_shl` in SIMD lane 0 } }