https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101565
kargl at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kargl at gcc dot gnu.org Status|UNCONFIRMED |NEW Priority|P3 |P4 Last reconfirmed| |2021-07-21 Ever confirmed|0 |1 --- Comment #1 from kargl at gcc dot gnu.org --- diff --git a/gcc/fortran/check.c b/gcc/fortran/check.c index 27bf3a7eafe..e0162f16348 100644 --- a/gcc/fortran/check.c +++ b/gcc/fortran/check.c @@ -5970,6 +5970,13 @@ gfc_check_image_index (gfc_expr *coarray, gfc_expr *sub) return false; } + if (sub->ts.type != BT_INTEGER) + { + gfc_error ("Type of %s argument of IMAGE_INDEX at %L shall be INTEGER", + gfc_current_intrinsic_arg[1]->name, &sub->where); + return false; + } + if (gfc_array_size (sub, &nelems)) { int corank = gfc_get_corank (coarray);