[Bug tree-optimization/51245] [4.7 Regression] ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:1983
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51245 --- Comment #3 from Richard Guenther rguenth at gcc dot gnu.org 2011-12-06 11:41:04 UTC --- Author: rguenth Date: Tue Dec 6 11:41:00 2011 New Revision: 182044 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=182044 Log: 2011-12-06 Richard Guenther rguent...@suse.de PR tree-optimization/51245 * tree-ssa-sccvn.c (vn_reference_lookup_or_insert_constant_for_pieces): New function. (vn_reference_lookup_3): Use it. Properly valueize all refs we create. * gcc.dg/torture/pr51245.c: New testcase. Added: trunk/gcc/testsuite/gcc.dg/torture/pr51245.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssa-sccvn.c
[Bug tree-optimization/51245] [4.7 Regression] ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:1983
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51245 Richard Guenther rguenth at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution||FIXED --- Comment #4 from Richard Guenther rguenth at gcc dot gnu.org 2011-12-06 12:06:01 UTC --- Fixed.
[Bug tree-optimization/51245] [4.7 Regression] ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:1983
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51245 Richard Guenther rguenth at gcc dot gnu.org changed: What|Removed |Added AssignedTo|unassigned at gcc dot |rguenth at gcc dot gnu.org |gnu.org | --- Comment #2 from Richard Guenther rguenth at gcc dot gnu.org 2011-12-05 15:20:19 UTC --- Mine.
[Bug tree-optimization/51245] [4.7 Regression] ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:1983
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51245 Jakub Jelinek jakub at gcc dot gnu.org changed: What|Removed |Added Priority|P3 |P1 Status|UNCONFIRMED |NEW Last reconfirmed||2011-11-25 CC||jakub at gcc dot gnu.org Target Milestone|--- |4.7.0 Summary|ICE in |[4.7 Regression] ICE in |vn_reference_insert_pieces, |vn_reference_insert_pieces, |at tree-ssa-sccvn.c:1983|at tree-ssa-sccvn.c:1983 Ever Confirmed|0 |1 --- Comment #1 from Jakub Jelinek jakub at gcc dot gnu.org 2011-11-25 08:30:15 UTC --- Shorter testcase for -O2/-O3: struct S { int s; } a, *b, **c; int d; struct S foo (void) { struct S s = { 0 }, *e = a; if (d) **c = *b; while (1) { *b = s; *e = *b; if (a.s) break; } return **c; } Caused by http://gcc.gnu.org/viewcvs?root=gccview=revrev=179556 aka PR38885.