https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60517

--- Comment #15 from Marc Glisse <glisse at gcc dot gnu.org> ---
Author: glisse
Date: Thu Jul 31 09:33:58 2014
New Revision: 213323

URL: https://gcc.gnu.org/viewcvs?rev=213323&root=gcc&view=rev
Log:
2014-07-31  Marc Glisse  <marc.gli...@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.

Added:
    trunk/gcc/testsuite/c-c++-common/addrtmp.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/ChangeLog
    trunk/gcc/c-family/c.opt
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-typeck.c
    trunk/gcc/common.opt
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/typeck.c
    trunk/gcc/gimple-ssa-isolate-paths.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/uninit-G.c

Reply via email to