aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/trans-array.c6
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 6860244..0c8f4a2 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -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
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c
index f9c7619..41f01b84 100644
--- a/gcc/fortran/trans-array.c
+++ b/gcc/fortran/trans-array.c
@@ -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])