From 5f787cbcafdf31e0985fea070d0606f248877936 Mon Sep 17 00:00:00 2001 From: Zdenek Dvorak Date: Thu, 8 Mar 2007 23:36:47 +0100 Subject: [PATCH] re PR tree-optimization/31085 (internal compiler error: in create_mem_ref, at tree-ssa-address.c:606) PR tree-optimization/31085 * tree-ssa-address.c (create_mem_ref): Fix test of type of base. From-SVN: r122724 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-address.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b289668bee5..0cfed4b2624 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-03-08 Zdenek Dvorak + + PR tree-optimization/31085 + * tree-ssa-address.c (create_mem_ref): Fix test of type of base. + 2007-03-08 Kaveh R. Ghazi * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl, diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c index 44a08b9a8b0..1279a056e5f 100644 --- a/gcc/tree-ssa-address.c +++ b/gcc/tree-ssa-address.c @@ -603,7 +603,8 @@ create_mem_ref (block_stmt_iterator *bsi, tree type, aff_tree *addr) /* Add the symbol to base, eventually forcing it to register. */ if (parts.base) { - gcc_assert (TREE_TYPE (parts.base) == sizetype); + gcc_assert (tree_ssa_useless_type_conversion_1 + (sizetype, TREE_TYPE (parts.base))); if (parts.index) { -- 2.30.2