https://gcc.gnu.org/g:a66274a5f085bd4c5dcab928a9d5adaa5543ed18
commit a66274a5f085bd4c5dcab928a9d5adaa5543ed18 Author: Mikael Morin <mik...@gcc.gnu.org> Date: Mon Apr 14 18:16:13 2025 +0200 Correction ISO_Fortran_binding_18.f90 Diff: --- gcc/fortran/trans-array.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/fortran/trans-array.cc b/gcc/fortran/trans-array.cc index 7d8c894b337a..eca05ca5ae9b 100644 --- a/gcc/fortran/trans-array.cc +++ b/gcc/fortran/trans-array.cc @@ -3841,6 +3841,8 @@ add_array_offset (stmtblock_t *pblock, gfc_loopinfo *loop, gfc_ss *ss, info = &ss->info->data.array; + tree type = TREE_TYPE (info->data); + gfc_init_se (&se, NULL); se.loop = loop; se.expr = info->descriptor; @@ -3850,6 +3852,7 @@ add_array_offset (stmtblock_t *pblock, gfc_loopinfo *loop, gfc_ss *ss, tree tmp = build_array_ref_dim (ss, index, info->spacing[array_dim]); tmp = gfc_build_addr_expr (NULL_TREE, tmp); + tmp = fold_convert_loc (input_location, type, tmp); info->data = gfc_evaluate_now (tmp, pblock); }