https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93148
--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> --- Also when looking at gfc_conv_subref_array_arg – the function is called seemingly up to 3 times – once per: * gfc_conv_loop_setup (&loop, &expr->where); which calls gfc_conv_loop_setup → gfc_conv_loop_setup → gfc_conv_procedure_call → gfc_trans_create_temp_array * gfc_conv_expr (&lse, expr); * gfc_conv_is_contiguous_expr (&cont_se, expr); (which calls: "gfc_conv_expr_descriptor (&array_se, expr);")