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