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 } } }
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]);