https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107401
Nathaniel Shead <nshead at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |nshead at gcc dot gnu.org Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED --- Comment #1 from Nathaniel Shead <nshead at gcc dot gnu.org> --- Seems fixed in GCC 14: pr81247-a.C:5:1: error: expected ‘{’ before ‘template’ 5 | template < typename T > class A | ^~~~~~~~ pr81247-a.C: In instantiation of ‘class A<int>’: pr81247-a.C:12:13: required from here 12 | A < int > a1; // { dg-message "required from here" } | ^~ pr81247-a.C:6:1: error: ‘template<int <anonymous> > class N’ redeclared as different kind of entity 6 | { // { dg-error "redeclared as different" } | ^ pr81247-a.C:3:11: note: previous declaration ‘namespace N { }’ 3 | namespace N // { dg-message "previous declaration" } | ^