aboutsummaryrefslogtreecommitdiff
path: root/libvtv/vtv_fail.h
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2014-07-31 11:33:58 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2014-07-31 09:33:58 +0000
commitb4dfdc11a5440c5aaf0a86d011facaddc61806be (patch)
tree35e40a78855886e1ee834f1472e67c904d487f62 /libvtv/vtv_fail.h
parent3e50df4de7f0daea8b3f6682cfe5f16398b4f155 (diff)
downloadgcc-b4dfdc11a5440c5aaf0a86d011facaddc61806be.zip
gcc-b4dfdc11a5440c5aaf0a86d011facaddc61806be.tar.gz
gcc-b4dfdc11a5440c5aaf0a86d011facaddc61806be.tar.bz2
re PR c++/60517 (warning/error for taking address of member of a temporary object)
2014-07-31 Marc Glisse <marc.glisse@inria.fr> PR c++/60517 gcc/c/ * c-typeck.c (c_finish_return): Return 0 instead of the address of a local variable. gcc/cp/ * typeck.c (maybe_warn_about_returning_address_of_local): Return whether it is returning the address of a local variable. (check_return_expr): Return 0 instead of the address of a local variable. gcc/c-family/ * c.opt (-Wreturn-local-addr): Move to common.opt. gcc/ * common.opt (-Wreturn-local-addr): Moved from c.opt. * gimple-ssa-isolate-paths.c: Include diagnostic-core.h and intl.h. (isolate_path): New argument to avoid inserting a trap. (find_implicit_erroneous_behaviour): Handle returning the address of a local variable. (find_explicit_erroneous_behaviour): Likewise. gcc/testsuite/ * c-c++-common/addrtmp.c: New file. * c-c++-common/uninit-G.c: Adapt. From-SVN: r213323
Diffstat (limited to 'libvtv/vtv_fail.h')
0 files changed, 0 insertions, 0 deletions