Don't warn when alignment of global common data exceeds maximum alignment.
[official-gcc.git] / gcc / testsuite / gdc.dg / simd19630.d
blob0d45d28f47add82934acd0a16fb7e6e57a32a448
1 // https://issues.dlang.org/show_bug.cgi?id=19630
2 // { dg-additional-options "-mavx" { target avx_runtime } }
3 // { dg-do compile { target { avx_runtime || vect_sizes_16B_8B } } }
4 import core.simd;
6 enum fail19630a = int4.init[1..2];
7 enum fail19630b = int4.init.array[1..2];
8 enum fail19630c = (cast(int[4])int4.init.array)[1..2];
9 enum fail19630d = (cast(int[4])int4.init)[1..2];
10 enum fail19630e = int4(0)[1..2];
11 enum fail19630f = int4(0).array[1..2];
12 enum fail19630g = (cast(int[4])int4(0).array)[1..2];
13 enum fail19630h = (cast(int[4])int4(0))[1..2];
15 enum int4 v19630a = int4.init;
16 enum slice19630a = v19630a[1..2];
17 static assert(slice19630a == [0]);
19 enum int[4] v19630b = int4.init.array;
20 enum slice19630b = v19630b[1..2];
21 static assert(slice19630b == [0]);
23 enum int[4] v19630c = cast(int[4])int4.init.array;
24 enum slice19630c = v19630c[1..2];
25 static assert(slice19630c == [0]);
27 enum int[4] v19630d = cast(int[4])int4.init;
28 enum slice19630d = v19630d[1..2];
29 static assert(slice19630d == [0]);
31 enum int4 v19630e = int4(0);
32 enum slice19630e = v19630e[1..2];
33 static assert(slice19630e == [0]);
35 enum int[4] v19630f = int4(0).array;
36 enum slice19630f = v19630f[1..2];
37 static assert(slice19630f == [0]);
39 enum int[4] v19630g = cast(int[4])int4(0).array;
40 enum slice19630g = v19630g[1..2];
41 static assert(slice19630g == [0]);
43 enum int[4] v19630h = cast(int[4])int4(0);
44 enum slice19630h = v19630h[1..2];
45 static assert(slice19630h == [0]);
47 immutable int4 v19630i = int4.init;
48 immutable slice19630i = v19630i[1..2];
49 static assert(slice19630i == [0]);
51 immutable int[4] v19630j = int4.init.array;
52 immutable slice19630j = v19630j[1..2];
53 static assert(slice19630j == [0]);
55 immutable int[4] v19630k = cast(int[4])int4.init.array;
56 immutable slice19630k = v19630k[1..2];
57 static assert(slice19630k == [0]);
59 immutable int[4] v19630l = cast(int[4])int4.init;
60 immutable slice19630l = v19630l[1..2];
61 static assert(slice19630l == [0]);
63 immutable int4 v19630m = int4(0);
64 immutable slice19630m = v19630m[1..2];
65 static assert(slice19630m == [0]);
67 immutable int[4] v19630n = int4(0).array;
68 immutable slice19630n = v19630n[1..2];
69 static assert(slice19630n == [0]);
71 immutable int[4] v19630o = cast(int[4])int4(0).array;
72 immutable slice19630o = v19630o[1..2];
73 static assert(slice19630o == [0]);
75 immutable int[4] v19630p = cast(int[4])int4(0);
76 immutable slice19630p = v19630p[1..2];
77 static assert(slice19630p == [0]);