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
This commit is contained in:
parent
411e1a0f53
commit
6cab5e07b0
|
@ -1,3 +1,12 @@
|
|||
2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
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
|
||||
|
|
|
@ -940,8 +940,6 @@ walk_coarray (gfc_expr *e)
|
|||
{
|
||||
gfc_ref *ref;
|
||||
|
||||
ss = gfc_get_array_ss (gfc_ss_terminator, e, 0, GFC_SS_SECTION);
|
||||
|
||||
ref = e->ref;
|
||||
while (ref)
|
||||
{
|
||||
|
@ -953,8 +951,9 @@ walk_coarray (gfc_expr *e)
|
|||
}
|
||||
|
||||
gcc_assert (ref != NULL);
|
||||
ref->u.ar.type = AR_FULL;
|
||||
ss->data.info.ref = ref;
|
||||
if (ref->u.ar.type == AR_ELEMENT)
|
||||
ref->u.ar.type = AR_SECTION;
|
||||
ss = gfc_reverse_ss (gfc_walk_array_ref (ss, e, ref));
|
||||
}
|
||||
|
||||
return ss;
|
||||
|
|
Loading…
Reference in New Issue