https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94152
Bug ID: 94152 Summary: Mistyped destructor name diagnostic suboptimal Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: rguenth at gcc dot gnu.org Target Milestone: --- struct _X { ~_X(); }; _X::~X () {} produces t.C:2:8: error: expected class-name before ‘(’ token _X::~X () {} ^ where clang says t.C:2:6: error: expected the class name after '~' to name a destructor _X::~X () {} ^ _X which is clearly better.