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