]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/31085 (internal compiler error: in create_mem_ref, at tree...
authorZdenek Dvorak <dvorakz@suse.cz>
Thu, 8 Mar 2007 22:36:47 +0000 (23:36 +0100)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Thu, 8 Mar 2007 22:36:47 +0000 (22:36 +0000)
PR tree-optimization/31085
* tree-ssa-address.c (create_mem_ref): Fix test of type of base.

From-SVN: r122724

gcc/ChangeLog
gcc/tree-ssa-address.c

index b289668bee5df7853889ed1997082493ba7f2bd1..0cfed4b26244931d6a2676b16984024b15dc1d73 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-08  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/31085
+       * tree-ssa-address.c (create_mem_ref): Fix test of type of base.
+
 2007-03-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * builtins.def (lceil, lceilf, lceill, lfloor, lfloorf, lfloorl,
index 44a08b9a8b0ff6d86dd7eed3b2ad1d40987b0e16..1279a056e5fc9a82487cac1ae388e2565de8033b 100644 (file)
@@ -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)
            {