This is a followup to my recent coarray/scalarizer changes, especially that one cleaning-up gfc_walk_variable_expr/gfc_walk_array_ref: http://gcc.gnu.org/ml/fortran/2011-09/msg00072.html Scalar coarrays are not handled as AR_ELEMENT in the scalarizer. Thus, no need to handle coarrays here. OK?
2011-10-19 Mikael Morin <mik...@gcc.gnu.org>
* trans-array.c (gfc_walk_array_ref): Skip coarray dimensions.
diff --git a/trans-array.c b/trans-array.c index f615e4e..83fa7b6 100644 --- a/trans-array.c +++ b/trans-array.c @@ -7637,7 +7637,7 @@ gfc_walk_array_ref (gfc_ss * ss, gfc_expr * expr, gfc_ref * ref) switch (ar->type) { case AR_ELEMENT: - for (n = ar->dimen + ar->codimen - 1; n >= 0; n--) + for (n = ar->dimen - 1; n >= 0; n--) ss = gfc_get_scalar_ss (ss, ar->start[n]); break;