diff options
author | Jason Merrill <jason@redhat.com> | 2023-06-06 12:46:26 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2023-06-06 21:32:23 -0400 |
commit | 2ae5384d457b9c67586de012816dfc71a6943164 (patch) | |
tree | 698566d6d43131fc80aa5eface85144a5ef14056 /gcc/expr.cc | |
parent | 7e0b65b239c3a0d68ce94896b236b03de666ffd6 (diff) | |
download | gcc-2ae5384d457b9c67586de012816dfc71a6943164.zip gcc-2ae5384d457b9c67586de012816dfc71a6943164.tar.gz gcc-2ae5384d457b9c67586de012816dfc71a6943164.tar.bz2 |
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.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions