1 /* { dg-do run } */
2
3 int a, b;
4 short c, d;
5 char e, f;
6
7 int
8 fn1 (int p1, char p2)
9 {
10 return p1 || p2 ? 0 : p2;
11 }
12
13 void
14 fn2 ()
15 {
16 for (; a;)
17 {
18 int g;
19 g = c = e;
20 for (; a;)
21 b = fn1 (g = d = e, g);
22 f = g;
23 }
24 }
25
26 int
27 main ()
28 {
29 fn2 ();
30 return 0;
31 }