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

--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Harald Anlauf <anl...@gcc.gnu.org>:

https://gcc.gnu.org/g:e805adaa283129604a1fb305d0a1cf1e8a90c76e

commit r13-3863-ge805adaa283129604a1fb305d0a1cf1e8a90c76e
Author: Harald Anlauf <anl...@gmx.de>
Date:   Fri Oct 28 21:58:08 2022 +0200

    Fortran: ordering of hidden procedure arguments [PR107441]

    The gfortran ABI specifies the order of given and hidden procedure
arguments,
    where the hidden presence status flags of optional+value scalar arguments
    shall come before character length, coarray token and offset.  Respect
that.

    gcc/fortran/ChangeLog:

            PR fortran/107441
            * trans-decl.cc (create_function_arglist): Adjust the ordering of
            automatically generated hidden procedure arguments to match the
            documented ABI for gfortran.
            * trans-types.cc (gfc_get_function_type): Separate hidden
parameters
            so that the presence flag for optional+value arguments come before
            string length, coarray token and offset, as required.

    gcc/testsuite/ChangeLog:

            PR fortran/107441
            * gfortran.dg/coarray/pr107441-caf.f90: New test.
            * gfortran.dg/optional_absent_6.f90: New test.
            * gfortran.dg/optional_absent_7.f90: New test.

Reply via email to