OSDN Git Service

* c-decl.c (pushdecl): When an extern declaration at block scope
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / 931102-1.c
1 char *e ();
2
3 #define SET \
4   if (d > *b++) d |= a; \
5   if (b) b = e(b);
6
7 xxx()
8 {
9   int a, d;
10   char *b, *c;
11
12   while (1) {
13     while (1) {
14       while (1) {
15         if (a) {
16           switch (a) {
17           case 1:
18             while (1) {
19               SET
20                 do {
21                   SET
22                 } while (1);
23             }
24           case 2:
25             while (1) {
26               if (d) {
27                 do {
28                   SET
29                 } while (1);
30               }
31               else {
32                 do {
33                   SET
34                 } while (1);
35               }
36             }
37           case 3:
38             while (1) {
39               if (d) {
40                 do {
41                   SET
42                 } while (1);
43               }
44               else {
45                 do {
46                   SET
47                 } while (1);
48               }
49             }
50           case 4:
51             while (1) {
52               if (d) {
53                 do {
54                   SET
55                 } while (1);
56               }
57               else {
58                 do {
59                   SET
60                 } while (1);
61               }
62             }
63           }
64         }
65         else {
66           switch (a) {
67           case 2:
68             while (1) {
69               if (d) {
70                 do {
71                   SET
72                 } while (1);
73               }
74               else {
75                 do {
76                   SET
77                 } while (1);
78               }
79             }
80           case 3:
81             while (1) {
82               if (d) {
83                 do {
84                   SET
85                 } while (1);
86               }
87               else {
88                 do {
89                   SET
90                 } while (1);
91               }
92             }
93           case 4:
94             while (1) {
95               if (d) {
96                 do {
97                   SET
98                 } while (1);
99               }
100               else {
101                 do {
102                   SET
103                 } while (1);
104               }
105             }
106           }
107         }
108       }
109     }
110   }
111 }