Fortran: fix simplification of TRANSFER for zero-sized character array result
authorHarald Anlauf <anlauf@gmx.de>
Thu, 20 Jan 2022 21:36:50 +0000 (22:36 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Sat, 22 Jan 2022 15:09:01 +0000 (16:09 +0100)
commit6c1a93102b41a558f3ad49a7c66015257535c747
tree45bbce0696ce79901a139539f912eb7bcd87940d
parent0f4f9c0085eb68e0546804b156aa8bb388f2d3e0
Fortran: fix simplification of TRANSFER for zero-sized character array result

gcc/fortran/ChangeLog:

PR fortran/104127
* simplify.cc (gfc_simplify_transfer): Ensure that the result
typespec is set up for TRANSFER with MOLD of type CHARACTER
including character length even if the result is a zero-sized
array.

gcc/testsuite/ChangeLog:

PR fortran/104127
* gfortran.dg/transfer_simplify_11.f90: Fix logic.
* gfortran.dg/transfer_simplify_13.f90: New test.
gcc/fortran/simplify.cc
gcc/testsuite/gfortran.dg/transfer_simplify_11.f90
gcc/testsuite/gfortran.dg/transfer_simplify_13.f90 [new file with mode: 0644]