3 // { dg-options "-O2 -fpermissive" }
4 // { dg-prune-output "narrowing" }
6 typedef signed char v8qi __attribute__ ((vector_size (8)));
8 extern "C" void abort (void);
10 static unsigned char S[16];
22 A a = { 1, { v, v, v, v, v, v, v, v },
23 { v + 1, v + 1, v + 1, v + 1, v + 1, v + 1, v + 1, v + 1 }, 3 };
24 v8qi *s = (v8qi *) &S[0];
32 v8qi val8 = { v, v, v, v, v, v, v, v };
33 v8qi *s = (v8qi *) &S[0];
49 static A a = { 0, { num (), num (), num (), num (), 6, 6, 6, 6 },
50 { 7, 7, 7, 7, 8, 8, 8, 8 }, 0 };
51 v8qi *s = (v8qi *) &S[0];
61 for (i = 0; i < 8; ++i)
68 for (i = 0; i < 8; ++i)
75 for (i = 0; i < 16; ++i)
76 if (S[i] != 5 + (i / 4))