From bdfc46af998ed47f58435744d0473722db127175 Mon Sep 17 00:00:00 2001 From: Jerry DeLisle Date: Sat, 26 Jan 2008 19:01:07 +0000 Subject: [PATCH] re PR fortran/31610 (ICE with transfer, merge in gfc_conv_expr_descriptor) 2008-01-26 Jerry DeLisle 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 | 6 ++++++ gcc/fortran/trans-array.c | 6 +++--- 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 + + 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 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]) -- 2.7.4