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