]> gcc.gnu.org Git - gcc.git/commit
c++: Add -Wnrvo
authorJason Merrill <jason@redhat.com>
Tue, 6 Jun 2023 16:46:26 +0000 (12:46 -0400)
committerJason Merrill <jason@redhat.com>
Wed, 7 Jun 2023 01:32:23 +0000 (21:32 -0400)
commit2ae5384d457b9c67586de012816dfc71a6943164
tree698566d6d43131fc80aa5eface85144a5ef14056
parent7e0b65b239c3a0d68ce94896b236b03de666ffd6
c++: Add -Wnrvo

While looking at PRs about cases where we don't perform the named return
value optimization, it occurred to me that it might be useful to have a
warning for that.

This does not fix PR58487, but might be interesting to people watching it.

PR c++/58487

gcc/c-family/ChangeLog:

* c.opt: Add -Wnrvo.

gcc/ChangeLog:

* doc/invoke.texi: Document it.

gcc/cp/ChangeLog:

* typeck.cc (want_nrvo_p): New.
(check_return_expr): Handle -Wnrvo.

gcc/testsuite/ChangeLog:

* g++.dg/opt/nrv25.C: New test.
gcc/c-family/c.opt
gcc/cp/typeck.cc
gcc/doc/invoke.texi
gcc/testsuite/g++.dg/opt/nrv25.C [new file with mode: 0644]
This page took 0.059232 seconds and 5 git commands to generate.