From: Andrew Pinski Date: Tue, 24 Jan 2006 16:27:44 +0000 (+0000) Subject: re PR tree-optimization/25860 (ice with -g -O2 -fPIC) X-Git-Tag: releases/gcc-4.2.0~4641 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b63b11283593b7b914c2b364dae245fb1aad955;p=thirdparty%2Fgcc.git re PR tree-optimization/25860 (ice with -g -O2 -fPIC) 2006-01-24 Andrew Pinski PR tree-opt/25860 * tree-ssa-pre.c (phi_translate): Return NULL for AGGREGATE_TYPE's. 2006-01-24 Andrew Pinski PR tree-opt/25860 * gcc.c-torture/compile/pr25860.c: New test. From-SVN: r110175 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3eeb33f83070..2132888d522c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-01-24 Andrew Pinski + + PR tree-opt/25860 + * tree-ssa-pre.c (phi_translate): Return NULL + for AGGREGATE_TYPE's. + 2006-01-24 Zack Weinberg * genautomata.c (process_state_for_insn_equiv_partition): diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3434543725a4..b44c815dcf75 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2006-01-24 Andrew Pinski + + PR tree-opt/25860 + * gcc.c-torture/compile/pr25860.c: New test. + 2006-01-24 Volker Reichelt PR c++/25552 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr25860.c b/gcc/testsuite/gcc.c-torture/compile/pr25860.c new file mode 100644 index 000000000000..033b567d8dee --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr25860.c @@ -0,0 +1,20 @@ +/* We used to ICE because PRE would try to PRE the load of *Note from the + loop. */ + +struct g +{ + int i; +}; +struct f +{ + struct g i; +}; +int GSM_RingNoteGetFullDuration(struct g)__attribute__((const)); +void savewav(struct f *gg) +{ + struct g *Note; + long i = 0,j,length=0; + Note = &gg->i; + for (j=0;j