| #![feature(repr_simd)] |
| #![allow(non_camel_case_types)] |
| |
| #[repr(simd)] |
| struct empty; //~ ERROR SIMD vector cannot be empty |
| |
| #[repr(simd)] |
| struct empty2([f32; 0]); //~ ERROR SIMD vector cannot be empty |
| |
| #[repr(simd)] |
| struct pow2([f32; 7]); |
| |
| #[repr(simd)] |
| struct i64f64(i64, f64); //~ ERROR SIMD vector's only field must be an array |
| |
| struct Foo; |
| |
| #[repr(simd)] |
| struct FooV(Foo, Foo); //~ ERROR SIMD vector's only field must be an array |
| |
| #[repr(simd)] |
| struct FooV2([Foo; 2]); //~ ERROR SIMD vector element type should be a primitive scalar (integer/float/pointer) type |
| |
| #[repr(simd)] |
| struct TooBig([f32; 65536]); //~ ERROR SIMD vector cannot have more than 32768 elements |
| |
| #[repr(simd)] |
| struct JustRight([u128; 32768]); |
| |
| #[repr(simd)] |
| struct RGBA { //~ ERROR SIMD vector's only field must be an array |
| r: f32, |
| g: f32, |
| b: f32, |
| a: f32, |
| } |
| |
| fn main() {} |