]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran: deferred-length character optional dummy arguments [PR93762,PR100651]
authorHarald Anlauf <anlauf@gmx.de>
Fri, 1 Dec 2023 21:44:30 +0000 (22:44 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Sat, 2 Dec 2023 14:14:20 +0000 (15:14 +0100)
commit27ce74fa23c93c1189c301993cd19ea766e6bdb5
treec4813f309ef9d4d7ba8eb4b7318209dc83c734c1
parentdf4643f90c45db2501c731d4fded60dc1426b484
Fortran: deferred-length character optional dummy arguments [PR93762,PR100651]

gcc/fortran/ChangeLog:

PR fortran/93762
PR fortran/100651
* trans-array.cc (gfc_trans_deferred_array): Add presence check
for optional deferred-length character dummy arguments.
* trans-expr.cc (gfc_conv_missing_dummy): The character length for
deferred-length dummy arguments is passed by reference, so that
its value can be returned.  Adjust handling for optional dummies.

gcc/testsuite/ChangeLog:

PR fortran/93762
PR fortran/100651
* gfortran.dg/optional_deferred_char_1.f90: New test.
gcc/fortran/trans-array.cc
gcc/fortran/trans-expr.cc
gcc/testsuite/gfortran.dg/optional_deferred_char_1.f90 [new file with mode: 0644]