Commit 6cab5e07 by Mikael Morin

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

	PR fortran/50420
	* trans-intrinsic.c (walk_coarray): Change AR_ELEMENT to AR_SECTION.

	PR fortran/50420
	* trans-intrinsic.c (walk_coarray): Use gfc_walk_array_ref for
	the scalarization chain initialization.

From-SVN: r180147
parent 411e1a0f
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-intrinsic.c (walk_coarray): Change AR_ELEMENT to AR_SECTION.
PR fortran/50420
* trans-intrinsic.c (walk_coarray): Use gfc_walk_array_ref for
the scalarization chain initialization.
2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/50420
* trans-intrinsic.c (walk_coarray): Allow subreferences after a * trans-intrinsic.c (walk_coarray): Allow subreferences after a
coarray object reference. coarray object reference.
......
...@@ -940,8 +940,6 @@ walk_coarray (gfc_expr *e) ...@@ -940,8 +940,6 @@ walk_coarray (gfc_expr *e)
{ {
gfc_ref *ref; gfc_ref *ref;
ss = gfc_get_array_ss (gfc_ss_terminator, e, 0, GFC_SS_SECTION);
ref = e->ref; ref = e->ref;
while (ref) while (ref)
{ {
...@@ -953,8 +951,9 @@ walk_coarray (gfc_expr *e) ...@@ -953,8 +951,9 @@ walk_coarray (gfc_expr *e)
} }
gcc_assert (ref != NULL); gcc_assert (ref != NULL);
ref->u.ar.type = AR_FULL; if (ref->u.ar.type == AR_ELEMENT)
ss->data.info.ref = ref; ref->u.ar.type = AR_SECTION;
ss = gfc_reverse_ss (gfc_walk_array_ref (ss, e, ref));
} }
return ss; return ss;
......
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