re PR tree-optimization/55264 (ICE: in ipa_make_edge_direct_to_target, at ipa-prop...
authorMartin Jambor <mjambor@suse.cz>
Thu, 17 Jan 2013 11:43:14 +0000 (12:43 +0100)
committerMartin Jambor <jamborm@gcc.gnu.org>
Thu, 17 Jan 2013 11:43:14 +0000 (12:43 +0100)
commit8222c37ededfe0f55233898ecc7c4cc023f6389c
tree6eb8a1715d592561febe771539bf683003e002a1
parentc5e7e996fba2a45b4b36e8831c1d9dd4382d3b34
re PR tree-optimization/55264 (ICE: in ipa_make_edge_direct_to_target, at ipa-prop.c:2141 with -O2 -fno-early-inlining -fno-weak)

2013-01-17  Martin Jambor  <mjambor@suse.cz>

PR tree-optimizations/55264
* ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
for virtual methods.
* ipa.c (symtab_remove_unreachable_nodes): Never return true for
virtual methods before inlining is over.
* cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
virtual functions.
* cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
non-virtual.

testsuite/
* g++.dg/ipa/pr55264.C: New test.

From-SVN: r195262
gcc/ChangeLog
gcc/cgraph.h
gcc/cgraphclones.c
gcc/ipa-inline-transform.c
gcc/ipa.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ipa/pr55264.C [new file with mode: 0644]