Add fix-it hint for missing return statement in assignment operators (PR c++/85523)
commit30cd52e242aed2531b39b71a5e8951c967f42949
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Aug 2018 18:38:13 +0000 (3 18:38 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 3 Aug 2018 18:38:13 +0000 (3 18:38 +0000)
tree7f272d1d2161125dd562b5c1f25dd467eb8fcf7a
parent2419ebf7b73827b1266f265b325d24c2e9daf0f1
Add fix-it hint for missing return statement in assignment operators (PR c++/85523)

gcc/cp/ChangeLog:

PR c++/85523
* decl.c: Include "gcc-rich-location.h".
(add_return_star_this_fixit): New function.
(finish_function): When warning about missing return statements in
functions returning non-void, add a "return *this;" fix-it hint for
assignment operators.

gcc/testsuite/ChangeLog:

PR c++/85523
* g++.dg/pr85523.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263298 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr85523.C [new file with mode: 0644]