#![feature(core_intrinsics, repr_simd)] use std::intrinsics::simd::simd_select; #[repr(simd)] #[allow(non_camel_case_types)] #[derive(Copy, Clone)] struct i32x2([i32; 2]); fn main() { unsafe { let x = i32x2([0, 1]); simd_select(x, x, x); //~ERROR: must be all-0-bits or all-1-bits } }