https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101033
Bug ID: 101033 Summary: Error message for spelling error in copy assignment operator could be improved Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: hewillk at gmail dot com Target Milestone: --- Consider the following: https://godbolt.org/z/vfdTq9j3x class S { S& operator=(cont S&); }; There is a spelling error here, gcc-9 rejects with: <source>:2:16: error: declaration of 'operator=' as non-function 2 | S& operator=(cont S&); | ^~~~ The cursor is accurately positioned on the spelling error, but the error message of gcc-trunk is: <source>:2:6: error: declaration of 'operator=' as non-function 2 | S& operator=(cont S&); | ^~~~~~~~ which seems to be a bit distracting, and may increase the cost of debugging.