1 /* { dg-do run } */ 2 3 int a, b; 4 short c, d; 5 char e, f; 6 7 int fn1(int p1,char p2)8fn1 (int p1, char p2) 9 { 10 return p1 || p2 ? 0 : p2; 11 } 12 13 void fn2()14fn2 () 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 main()27main () 28 { 29 fn2 (); 30 return 0; 31 } 32