[Bug ipa/59176] [4.9 Regression] ICE edge points to wrong declaration / verify_cgraph_node failed

jamborm at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Mar 21 13:00:00 GMT 2014


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59176

--- Comment #13 from Martin Jambor <jamborm at gcc dot gnu.org> ---
Author: jamborm
Date: Fri Mar 21 12:59:35 2014
New Revision: 208748

URL: http://gcc.gnu.org/viewcvs?rev=208748&root=gcc&view=rev
Log:
2014-03-21  Martin Jambor  <mjambor@suse.cz>

    PR ipa/59176
    * cgraph.h (symtab_node): New flag body_removed.
    * ipa.c (symtab_remove_unreachable_nodes): Set body_removed flag
    when removing bodies.
    * symtab.c (dump_symtab_base): Dump body_removed flag.
    * cgraph.c (verify_edge_corresponds_to_fndecl): Skip nodes which
    had their bodies removed.

testsuite/
        * g++.dg/torture/pr59176.C: New test.


Added:
    trunk/gcc/testsuite/g++.dg/ipa/pr59176.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraph.h
    trunk/gcc/ipa.c
    trunk/gcc/symtab.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-bugs mailing list