]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR fortran/31610 (ICE with transfer, merge in gfc_conv_expr_descriptor)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 26 Jan 2008 19:01:07 +0000 (19:01 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Sat, 26 Jan 2008 19:01:07 +0000 (19:01 +0000)
2008-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/31610
* trans-array.c (gfc_trans_create_temp_array): Remove call to
gcc_assert (integer_zerop (loop->from[n])).

From-SVN: r131873

gcc/fortran/ChangeLog
gcc/fortran/trans-array.c

index 6860244a8187d414769540d3124dcac7db171fc2..0c8f4a236ca04544d702faf76350818165443998 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR fortran/31610
+       * trans-array.c (gfc_trans_create_temp_array): Remove call to
+       gcc_assert (integer_zerop (loop->from[n])).
+
 2008-01-25  Daniel Franke  <franke.daniel@gmail.com>
 
        PR fortran/34661
index f9c76190001902ddde091bc536b0f60733867022..41f01b848f271b99e8f6a54f0ade55e0921aae1c 100644 (file)
@@ -588,9 +588,9 @@ gfc_trans_create_temp_array (stmtblock_t * pre, stmtblock_t * post,
   for (dim = 0; dim < info->dimen; dim++)
     {
       n = loop->order[dim];
-      if (n < loop->temp_dim)
-       gcc_assert (integer_zerop (loop->from[n]));
-      else
+      /* TODO: Investigate why "if (n < loop->temp_dim)
+        gcc_assert (integer_zerop (loop->from[n]));" fails here.  */
+      if (n >= loop->temp_dim)
        {
          /* Callee allocated arrays may not have a known bound yet.  */
           if (loop->to[n])