1 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
2 /* { dg-require-effective-target powerpc_p8vector_ok } */
3 /* { dg-options "-mdejagnu-cpu=power8 -O1" } */
4
5 typedef long a;
6 enum c { e, f, g, h, i, ab } j();
7 int l, n, o, p;
8 a q, r;
9 void *memcpy();
10 void b();
k(int * s)11 static int k(int *s) {
12 int m;
13 if (j(&m))
14 *s = m;
15 return !0;
16 }
d(char s)17 void d(char s) {
18 int af[4];
19 int ag;
20 enum c ah;
21 char ai[24 << 11];
22 unsigned aj;
23 if (!k(&aj))
24 goto ak;
25 for (;;) {
26 if (!k(&ag))
27 goto ak;
28 switch (ah) {
29 case e:
30 b("");
31 b("bad length %d for GUID in fileinfo v%u for \"%s\"");
32 case i:
33 b("bad length %d for TTH in fileinfo v%u for \"%s\"", aj);
34 case ab:
35 if (ag % 24)
36 b("for \"%s\"", s);
37 case f:
38 if (20 == ag)
39 case h:
40 if (20 == ag)
41 o = 0;
42 break;
43 case g:
44 memcpy(af, ai, sizeof af);
45 b();
46 if (p) {
47 a al, am;
48 r = al << 2 | am;
49 n = af[2];
50 al = n;
51 l = __builtin_bswap32(af[3]);
52 am = q = n | l;
53 }
54 default:
55 b("%s0 unhandled field ID %u 0", __func__);
56 }
57 }
58 ak:;
59 }
60