// PR c++/100918 struct Outer { template struct Inner { ~Inner(); }; }; template<> Outer::Inner::~Inner() { } // { dg-error "template-id" "" { target c++20 } } template Outer::Inner::~Inner() { } // { dg-error "template-id" "" { target c++20 } } Outer::Inner x; Outer::Inner y;