// RUN: %clang_cc1 -fsyntax-only -std=c++98 -verify %s // A default template-argument shall not be specified in a function // template declaration or a function template definition template // expected-error{{cannot have a default argument}} void foo0(T); template // expected-error{{cannot have a default argument}} void foo1(T) { } // [...] nor in the template-parameter-list of the definition of a // member of a class template. template struct X0 { void f(); }; template // expected-error{{cannot add a default template argument}} void X0::f() { } class X1 { template class TT = X0> // expected-error{{not permitted on a friend template}} friend void f2(); };