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