1 // PR tree-optimization/44182 2 // { dg-do compile } 3 // { dg-options "-fcompare-debug" } 4 5 struct S 6 { 7 int i; 8 S (); 9 ~S (); 10 void f1 (); f2S11 void f2 (S s) 12 { 13 f3 (s.i); 14 for (int j = 0; j < s.i; j++) f1 (); 15 } f3S16 void f3 (int j) 17 { 18 if (j > i) f1 (); 19 } 20 }; 21 22 void f(S * x)23f (S *x) 24 { 25 x->f2 (S ()); 26 } 27