re PR c++/54930 (Add warning switch for "returning reference to temporary" and similar)
authorJonathan Wakely <jwakely.gcc@gmail.com>
Mon, 29 Oct 2012 23:21:35 +0000 (23:21 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 29 Oct 2012 23:21:35 +0000 (23:21 +0000)
commit880661a48b6e2f3f4b3c05860d3c9737b2a1dcc8
treecc94a67e7b17460335b8b668eac1f55a166543ed
parent2adaa795e40c898f70aa58a4487587490304ddaa
re PR c++/54930 (Add warning switch for "returning reference to temporary" and similar)

gcc/c-family:
PR c++/54930
* c.opt (Wreturn_local_addr): Define new option.

gcc/c:
PR c++/54930
* c-typeck.c (c_finish_return): Use OPT_Wreturn_local_addr.

gcc/cp:
PR c++/54930
* typeck.c (maybe_warn_about_returning_address_of_local): Use
OPT_Wreturn_local_addr.

gcc:
PR c++/54930
* doc/invoke.texi (Warning Options): Document -Wno-return-local-addr.

gcc/testsuite:
PR c++/54930
* gcc.dg/Wreturn-local-addr.c: New.
* g++.dg/warn/Wno-return-local-addr.C: New.
* g++.dg/warn/Wreturn-local-addr.C: New.

From-SVN: r192968
12 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wno-return-local-addr.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wreturn-local-addr.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wreturn-local-addr.c [new file with mode: 0644]