aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2023-06-06 12:46:26 -0400
committerJason Merrill <jason@redhat.com>2023-06-06 21:32:23 -0400
commit2ae5384d457b9c67586de012816dfc71a6943164 (patch)
tree698566d6d43131fc80aa5eface85144a5ef14056 /gcc/expr.cc
parent7e0b65b239c3a0d68ce94896b236b03de666ffd6 (diff)
downloadgcc-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