Commit 66b23e93 by Mikael Morin

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

	PR fortran/50420
	* check.c (dim_corank_check): Use gfc_get_corank to get corank.

From-SVN: r180148
parent 6cab5e07
2011-10-18 Mikael Morin <mikael@gcc.gnu.org> 2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/50420 PR fortran/50420
* check.c (dim_corank_check): Use gfc_get_corank to get corank.
2011-10-18 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/50420
* trans-intrinsic.c (walk_coarray): Change AR_ELEMENT to AR_SECTION. * trans-intrinsic.c (walk_coarray): Change AR_ELEMENT to AR_SECTION.
PR fortran/50420 PR fortran/50420
......
...@@ -511,7 +511,6 @@ dim_check (gfc_expr *dim, int n, bool optional) ...@@ -511,7 +511,6 @@ dim_check (gfc_expr *dim, int n, bool optional)
static gfc_try static gfc_try
dim_corank_check (gfc_expr *dim, gfc_expr *array) dim_corank_check (gfc_expr *dim, gfc_expr *array)
{ {
gfc_array_ref *ar;
int corank; int corank;
gcc_assert (array->expr_type == EXPR_VARIABLE); gcc_assert (array->expr_type == EXPR_VARIABLE);
...@@ -519,8 +518,7 @@ dim_corank_check (gfc_expr *dim, gfc_expr *array) ...@@ -519,8 +518,7 @@ dim_corank_check (gfc_expr *dim, gfc_expr *array)
if (dim->expr_type != EXPR_CONSTANT) if (dim->expr_type != EXPR_CONSTANT)
return SUCCESS; return SUCCESS;
ar = gfc_find_array_ref (array); corank = gfc_get_corank (array);
corank = ar->as->corank;
if (mpz_cmp_ui (dim->value.integer, 1) < 0 if (mpz_cmp_ui (dim->value.integer, 1) < 0
|| mpz_cmp_ui (dim->value.integer, corank) > 0) || mpz_cmp_ui (dim->value.integer, corank) > 0)
......
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