Hi Thomas!

Am 10.05.25 um 11:42 schrieb Thomas Koenig:


This bug was another case of generating a formal arglist from
an actual one where we should not have done so.  The fix is
straightforward:  If we have resolved the formal arglist, we should
not generare a new one.

OK for trunk and backport to gcc 15?

Assuming this regtests OK (you didn't say so) this is OK for both.

Thanks for the patch!

Harald

Best regards

     Thomas

Do not generate formal arglist from actual if we have already resolved it.

gcc/fortran/ChangeLog:

     PR fortran/120163
     * gfortran.h: Add formal_resolved to gfc_symbol.
     * resolve.cc (gfc_resolve_formal_arglist): Set it.
     (resolve_function): Do not call gfc_get_formal_from_actual_arglist
     if we already resolved a formal arglist.
     (resolve_call): Likewise.


Reply via email to