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)23 f (S *x)
24 {
25   x->f2 (S ());
26 }
27