1 // PR c++/39060
2 // { dg-do compile }
3 
4 struct A
5 {
6   A(void* i=);	// { dg-error "with|specification|primary-expression" }
7   A(void* i=);	// { dg-error "overloaded|primary-expression" }
8   A(void* i=);	// { dg-error "overloaded|primary-expression" }
9 
10   void operator+ (void* i=);	// { dg-error "arguments" }
11 
12   virtual void foo1(=);	// { dg-error "identifier|primary-expression" }
13   void foo2(=);		// { dg-error "identifier|primary-expression" }
14   void foo3(=);		// { dg-error "identifier|primary-expression" }
15   void foo4(=);		// { dg-error "identifier|primary-expression" }
16   void foo5(=);		// { dg-error "identifier|primary-expression" }
17 };
18 
19 A::A (void* i=) {}	// { dg-error "primary-expression|argument" }
20