1 // { dg-options "-std=c++0x" } 2 // PR c++/34751 3 struct A {}; 4 5 template<typename... Args = int> // { dg-error "cannot have a default" } 6 void f(Args... args = 0); // { dg-error "cannot have a default argument" } 7 8 template<typename... Args> 9 void g(Args... = 0); // { dg-error "cannot have a default argument" } 10 11 12 template<int, typename T = A, int T::*...p = 0 > struct B {}; // { dg-error "cannot have a default argument|no default argument" } 13 14 B<0> b; 15 16 template<int, typename T = A, int T::*... = 0 > struct C {}; // { dg-error "cannot have a default argument|no default argument" } 17 18 C<0> c; 19 20