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