// { dg-do assemble } // Copyright (C) 1999 Free Software Foundation // by Alexandre Oliva // bug report by Martin Sebor // based on C++ Standard example in [temp.expl.spec]/5 /* Members of explicitly specialized template classes shall not be defined with template-specialization syntax. The example in the Standard contains a definition of a member function of the explicitly specialized class template, but the paragraph refers to members in general, not only member functions. */ template struct A {}; template<> struct A { static bool a, b; }; bool A::a = true; // ok template<> bool A::b = false; // { dg-error "template header" }