OSDN Git Service

PR middle-end/51761
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / 930411-1.c
1 int heap;
2
3 g(){}
4
5 f(int i1, int i2)
6 {
7   i1 = *(int*)(i1 + 4);
8   if (i1 == 0)
9     goto L4;
10   else
11     goto L9;
12  L3:
13   i2 = heap - 8;
14   *(int*)i2 = 3;
15   *(int*)(i2 + 4) = i1;
16   heap -= 8;
17   return i2;
18  L4:
19   i1 = g(i2);
20   goto L5;
21  L5:
22   i1 = *(int*)(i1 + 4);
23   if (i1 == 0)
24     goto L7;
25   else
26     goto L8;
27  L7:
28   i1 = 0;
29   goto L3;
30  L8:
31   i1 = 1;
32   goto L3;
33  L9:
34   i1 = 1;
35   goto L3;
36 }