From 0b63b11283593b7b914c2b364dae245fb1aad955 Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Tue, 24 Jan 2006 16:27:44 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.c-torture/compile/pr25860.c | 20 +++++++++++++++++++ gcc/tree-ssa-pre.c | 3 ++- 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr25860.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3eeb33f8307..2132888d522 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 3434543725a..b44c815dcf7 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 00000000000..033b567d8de --- /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