1 2 3 4 5 6 7 8 9 10 11 12
// { dg-do compile } // Origin: Volker Reichelt <reichelt@gcc.gnu.org> // PR c++/18100: Invalid nested type. struct A { template<int> struct A {}; // { dg-error "same name" } }; A::A<0> a; // { dg-error "not a template|constructor" }