1 // PR c++/51223
2 
3 struct A
4 {
5   A foo(void i = 0);  // { dg-error "incomplete type|invalid use" }
6 };
7 
bar()8 void bar()
9 {
10   A().foo();
11 }
12 
foo(void i)13 A A::foo(void i)  // { dg-error "incomplete type|invalid use" }
14 {
15   return A();
16 }
17