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