Commit 700535b7 by Mikael Morin

re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents)

	PR fortran/50420
	* trans-array.c (gfc_conv_expr_descriptor): Use loop.dimen instead of
	ndim for the descriptor's rank.

From-SVN: r180143
parent a04b23d8
2011-10-18 Mikael Morin <mikael@gcc.gnu.org> 2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/50420 PR fortran/50420
* trans-array.c (gfc_conv_expr_descriptor): Use loop.dimen instead of
ndim for the descriptor's rank.
2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/50420
* trans-array.c (gfc_conv_expr_descriptor): Count codimensions starting * trans-array.c (gfc_conv_expr_descriptor): Count codimensions starting
from zero, and add then the relevant offset (either ndim or loop.dimen) from zero, and add then the relevant offset (either ndim or loop.dimen)
depending on context. depending on context.
......
...@@ -6150,13 +6150,13 @@ gfc_conv_expr_descriptor (gfc_se * se, gfc_expr * expr, gfc_ss * ss) ...@@ -6150,13 +6150,13 @@ gfc_conv_expr_descriptor (gfc_se * se, gfc_expr * expr, gfc_ss * ss)
gfc_rank_cst[dim], stride); gfc_rank_cst[dim], stride);
} }
for (n = ndim; n < ndim + codim; n++) for (n = loop.dimen; n < loop.dimen + codim; n++)
{ {
from = loop.from[n]; from = loop.from[n];
to = loop.to[n]; to = loop.to[n];
gfc_conv_descriptor_lbound_set (&loop.pre, parm, gfc_conv_descriptor_lbound_set (&loop.pre, parm,
gfc_rank_cst[n], from); gfc_rank_cst[n], from);
if (n < ndim + codim - 1) if (n < loop.dimen + codim - 1)
gfc_conv_descriptor_ubound_set (&loop.pre, parm, gfc_conv_descriptor_ubound_set (&loop.pre, parm,
gfc_rank_cst[n], to); gfc_rank_cst[n], to);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment