1 /* { dg-do compile } */
2 
3 int a, b, c, e, h, j;
4 char d;
5 short f, g;
fn2(int p1)6 static short fn2(int p1) {
7   for (;;)
8     for (; g; g++)
9       if (p1)
10         break;
11 }
12 
13 static short fn3(void);
fn4(char p1)14 static char fn4(char p1) {
15   int i;
16   for (; d;)
17     f = 8;
18   for (; f; f = 0)
19     for (; i; i++) {
20       j = 0;
21       for (; j; j++)
22         ;
23     }
24 }
25 
fn1(short p1)26 static short fn1(short p1) { fn2(b || fn3()); }
27 
fn3(void)28 short fn3(void) {
29   if (c) {
30     fn4(e);
31     h = 0;
32     for (;; h++)
33       ;
34   }
35 }
36 
main()37 int main() {
38   for (; a;)
39     fn1(c);
40   return 0;
41 }
42