1// { dg-do assemble  }
2// PRMS Id: 5921
3// Bug: default arguments containing constructor calls persist incorrectly.
4
5class foo
6{
7 public:
8  foo();
9  foo(int x);
10 public:
11  int iamamember;
12};
13
14class bar
15{
16 public:
17  bar();
18  int memberfunction(int i, char *j, double k, foo foo1 = foo(0));
19};
20
21int
22pain(bar *bar1)
23{
24  return bar1->memberfunction(1, "x", 0.0);
25}
26
27int
28pain2(bar *bar1)
29{
30  return bar1->memberfunction(1, "x", 0.0);
31}
32