1 // { dg-do assemble  }
2 // Bug: the temporary from the default parameter to f2 is reused.
3 
4 struct A {};
5 int f2 (int i, const A& ar = A());
6 void f (int i, int j = f2(1));
g()7 void g () { f (1); }
h()8 void h () { f (1); }
9