public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in @ 2014-04-03 12:59 burnus at gcc dot gnu.org 2014-04-03 13:00 ` [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 burnus at gcc dot gnu.org ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: burnus at gcc dot gnu.org @ 2014-04-03 12:59 UTC (permalink / raw) To: gcc-bugs 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 <hubicka@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. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org @ 2014-04-03 13:00 ` burnus at gcc dot gnu.org 2014-04-03 15:57 ` burnus at gcc dot gnu.org ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: burnus at gcc dot gnu.org @ 2014-04-03 13:00 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746 Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |4.9.0 Summary|[4.9 Regression] ICE |[4.9 Regression] ICE |segfault in |segfault in | |gimple-expr.c:314 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org 2014-04-03 13:00 ` [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 burnus at gcc dot gnu.org @ 2014-04-03 15:57 ` burnus at gcc dot gnu.org 2014-04-04 8:41 ` rguenth at gcc dot gnu.org ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: burnus at gcc dot gnu.org @ 2014-04-03 15:57 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746 --- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> --- Created attachment 32536 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32536&action=edit C++ test case (test.ii); compile with g++ -O2 (works with -O1) (In reply to Tobias Burnus from comment #0) > The following is a regression of I meant: The following ICE is caused by yesterday's r209048. Test case attached. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org 2014-04-03 13:00 ` [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 burnus at gcc dot gnu.org 2014-04-03 15:57 ` burnus at gcc dot gnu.org @ 2014-04-04 8:41 ` rguenth at gcc dot gnu.org 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: rguenth at gcc dot gnu.org @ 2014-04-04 8:41 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2014-04-04 Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- create_tmp_var should be create_tmp_reg and it needs cfun ... let me poke at it. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org ` (2 preceding siblings ...) 2014-04-04 8:41 ` rguenth at gcc dot gnu.org @ 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: rguenth at gcc dot gnu.org @ 2014-04-04 11:53 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Fixed. --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Fri Apr 4 11:52:35 2014 New Revision: 209079 URL: http://gcc.gnu.org/viewcvs?rev=209079&root=gcc&view=rev Log: 2014-04-04 Richard Biener <rguenther@suse.de> PR ipa/60746 * tree-ssanames.c (make_ssa_name_fn): Fix assert. * gimple.c (gimple_set_bb): Avoid ICEing for NULL cfun for non-GIMPLE_LABELs. * gimplify.h (gimple_add_tmp_var_fn): Declare. * gimplify.c (gimple_add_tmp_var_fn): New function. * gimple-expr.h (create_tmp_reg_fn): Declare. * gimple-expr.c (create_tmp_reg_fn): New function. * gimple-low.c (record_vars_into): Don't change cfun. * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix code generation without cfun. * g++.dg/torture/pr60746.C: New testcase. Added: trunk/gcc/testsuite/g++.dg/torture/pr60746.C Modified: trunk/gcc/ChangeLog trunk/gcc/cgraph.c trunk/gcc/gimple-expr.c trunk/gcc/gimple-expr.h trunk/gcc/gimple-low.c trunk/gcc/gimple.c trunk/gcc/gimplify.c trunk/gcc/gimplify.h trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssanames.c ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org ` (3 preceding siblings ...) 2014-04-04 11:53 ` rguenth at gcc dot gnu.org @ 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: rguenth at gcc dot gnu.org @ 2014-04-04 11:53 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60746 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |FIXED --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Fixed. --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Fri Apr 4 11:52:35 2014 New Revision: 209079 URL: http://gcc.gnu.org/viewcvs?rev=209079&root=gcc&view=rev Log: 2014-04-04 Richard Biener <rguenther@suse.de> PR ipa/60746 * tree-ssanames.c (make_ssa_name_fn): Fix assert. * gimple.c (gimple_set_bb): Avoid ICEing for NULL cfun for non-GIMPLE_LABELs. * gimplify.h (gimple_add_tmp_var_fn): Declare. * gimplify.c (gimple_add_tmp_var_fn): New function. * gimple-expr.h (create_tmp_reg_fn): Declare. * gimple-expr.c (create_tmp_reg_fn): New function. * gimple-low.c (record_vars_into): Don't change cfun. * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Fix code generation without cfun. * g++.dg/torture/pr60746.C: New testcase. Added: trunk/gcc/testsuite/g++.dg/torture/pr60746.C Modified: trunk/gcc/ChangeLog trunk/gcc/cgraph.c trunk/gcc/gimple-expr.c trunk/gcc/gimple-expr.h trunk/gcc/gimple-low.c trunk/gcc/gimple.c trunk/gcc/gimplify.c trunk/gcc/gimplify.h trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssanames.c ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-04-04 11:53 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-04-03 12:59 [Bug middle-end/60746] New: [4.9 Regression] ICE segfault in burnus at gcc dot gnu.org 2014-04-03 13:00 ` [Bug middle-end/60746] [4.9 Regression] ICE segfault in gimple-expr.c:314 burnus at gcc dot gnu.org 2014-04-03 15:57 ` burnus at gcc dot gnu.org 2014-04-04 8:41 ` rguenth at gcc dot gnu.org 2014-04-04 11:53 ` rguenth at gcc dot gnu.org 2014-04-04 11:53 ` rguenth at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).