aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2006-01-24 16:27:44 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2006-01-24 08:27:44 -0800
commit0b63b11283593b7b914c2b364dae245fb1aad955 (patch)
treebd7ba29ceba9087f28f32300cd213adb307ed71e /gcc/tree-ssa-pre.c
parent46852b9b37e04b195dd55ae34f6befea3a1f9b82 (diff)
downloadgcc-0b63b11283593b7b914c2b364dae245fb1aad955.zip
gcc-0b63b11283593b7b914c2b364dae245fb1aad955.tar.gz
gcc-0b63b11283593b7b914c2b364dae245fb1aad955.tar.bz2
re PR tree-optimization/25860 (ice with -g -O2 -fPIC)
2006-01-24 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25860 * tree-ssa-pre.c (phi_translate): Return NULL for AGGREGATE_TYPE's. 2006-01-24 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25860 * gcc.c-torture/compile/pr25860.c: New test. From-SVN: r110175
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index a695e90..ebc40cf 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -1159,7 +1159,8 @@ phi_translate (tree expr, value_set_t set, basic_block pred,
VEC (tree, gc) * oldvuses = NULL;
VEC (tree, gc) * newvuses = NULL;
- if (TREE_CODE (expr) != INDIRECT_REF)
+ if (TREE_CODE (expr) != INDIRECT_REF
+ || AGGREGATE_TYPE_P (TREE_TYPE (expr)))
return NULL;
newop1 = phi_translate (find_leader (set, oldop1),