http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746
Bug ID: 60746 Summary: [4.9 Regression] ICE segfault in Product: gcc Version: 4.9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: hubicka at gcc dot gnu.org, jamborm at gcc dot gnu.org, rguenth at gcc dot gnu.org The following is a regression of yesterday's r209048: 2014-04-02 Jan Hubicka <hubi...@ucw.cz> PR ipa/60659 * ipa-devirt.c (get_polymorphic_call_info): Do not ICE on type inconsistent code and instead mark the context inconsistent. (possible_polymorphic_call_targets): For inconsistent contexts return empty complete list. Now it fails with: tmp0/14012.ii:577:9876: internal compiler error: Segmentation fault 0xbb933f crash_signal ../../gcc/toplev.c:337 0x9e6e10 tree_check ../../gcc/gimple-expr.c:314 0x9e6e10 gimple_body(tree_node*) ../../gcc/gimple-expr.c:315 0xa064ec gimple_add_tmp_var(tree_node*) ../../gcc/gimplify.c:668 0x9e772a create_tmp_var(tree_node*, char const*) ../../gcc/gimple-expr.c:509 0x89a757 cgraph_redirect_edge_call_stmt_to_callee(cgraph_edge*) ../../gcc/cgraph.c:1484 0xa5f6b3 walk_polymorphic_call_targets ../../gcc/ipa.c:229 0xa5f6b3 symtab_remove_unreachable_nodes(bool, _IO_FILE*) ../../gcc/ipa.c:401 0x8a0a34 ipa_passes ../../gcc/cgraphunit.c:2052 A test case is currently being delta reduced.