]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran: improve checks of NULL without MOLD as actual argument [PR104819]
authorHarald Anlauf <anlauf@gmx.de>
Fri, 1 Mar 2024 18:21:27 +0000 (19:21 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Fri, 15 Mar 2024 20:19:35 +0000 (21:19 +0100)
commit90442fb421823153c4f762a2d26a0d700af2e6c3
treeaf45e0538b8a9727aecc2c7e6d676c51c07a30a7
parentba4b4b3864d426835ea10e900a4e1dd466d06e51
Fortran: improve checks of NULL without MOLD as actual argument [PR104819]

gcc/fortran/ChangeLog:

PR fortran/104819
* check.cc (gfc_check_null): Handle nested NULL()s.
(is_c_interoperable): Check for MOLD argument of NULL() as part of
the interoperability check.
* interface.cc (gfc_compare_actual_formal): Extend checks for NULL()
actual arguments for presence of MOLD argument when required by
Interp J3/22-146.

gcc/testsuite/ChangeLog:

PR fortran/104819
* gfortran.dg/assumed_rank_9.f90: Adjust testcase use of NULL().
* gfortran.dg/pr101329.f90: Adjust testcase to conform to interp.
* gfortran.dg/null_actual_4.f90: New test.

(cherry picked from commit db0b6746be075e43c8142585968483e125bb52d0)
gcc/fortran/check.cc
gcc/fortran/interface.cc
gcc/testsuite/gfortran.dg/assumed_rank_9.f90
gcc/testsuite/gfortran.dg/null_actual_4.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/pr101329.f90