]> git.lizzy.rs Git - rust.git/blob - src/test/ui/simd-type.rs
269715d5e8ed0417d0839b12c17af75a24b92c89
[rust.git] / src / test / ui / simd-type.rs
1 #![feature(repr_simd)]
2 #![allow(non_camel_case_types)]
3
4 // ignore-tidy-linelength
5
6 #[repr(simd)]
7 struct empty; //~ ERROR SIMD vector cannot be empty
8
9 #[repr(simd)]
10 struct empty2([f32; 0]); //~ ERROR SIMD vector cannot be empty
11
12 #[repr(simd)]
13 struct i64f64(i64, f64); //~ ERROR SIMD vector should be homogeneous
14
15 struct Foo;
16
17 #[repr(simd)]
18 struct FooV(Foo, Foo); //~ ERROR SIMD vector element type should be a primitive scalar (integer/float/pointer) type
19
20 #[repr(simd)]
21 struct FooV2([Foo; 2]); //~ ERROR SIMD vector element type should be a primitive scalar (integer/float/pointer) type
22
23 #[repr(simd)]
24 struct TooBig([f32; 65537]); //~ ERROR SIMD vector cannot have more than 65536 elements
25
26 #[repr(simd)]
27 struct JustRight([u128; 65536]);
28
29 fn main() {}