OSDN Git Service

gcc/c-family:
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Oct 2012 23:21:35 +0000 (23:21 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Oct 2012 23:21:35 +0000 (23:21 +0000)
commit8b447d3f4f8509f90a13d4aa2fd435b84ff517f4
treecc94a67e7b17460335b8b668eac1f55a166543ed
parentd75cece1a80023500084e21c3dc9209d6891fb60
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192968 138bc75d-0d04-0410-961f-82ee72b054a4
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]