https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120163

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Thomas Koenig <tkoe...@gcc.gnu.org>:

https://gcc.gnu.org/g:004bf889e0b1b96ae50f93339104d3602a88deb5

commit r16-525-g004bf889e0b1b96ae50f93339104d3602a88deb5
Author: Thomas Koenig <tkoe...@gcc.gnu.org>
Date:   Sun May 11 07:40:23 2025 +0200

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

    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?

    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.

    gcc/testsuite/ChangeLog:

            PR fortran/120163
            * gfortran.dg/interface_61.f90: New test.

Reply via email to