aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorAndre Vehreschild <vehre@gcc.gnu.org>2023-07-27 14:51:34 +0200
committerAndre Vehreschild <vehre@gcc.gnu.org>2024-06-07 10:54:03 +0200
commitc3190756487080a11e819746f00b6e30fd0a0c2e (patch)
tree6f8e5456e96bb8e709e448d49c4da1eef3e8dbec /libcpp
parenta47b1aaa7a76201da7e091d9f8d4488105786274 (diff)
downloadgcc-c3190756487080a11e819746f00b6e30fd0a0c2e.zip
gcc-c3190756487080a11e819746f00b6e30fd0a0c2e.tar.gz
gcc-c3190756487080a11e819746f00b6e30fd0a0c2e.tar.bz2
Add finalizer creation to array constructor for functions of derived type.
PR fortran/90068 gcc/fortran/ChangeLog: * trans-array.cc (gfc_trans_array_ctor_element): Eval non- variable expressions once only. (gfc_trans_array_constructor_value): Add statements of final block. (trans_array_constructor): Detect when final block is required. gcc/testsuite/ChangeLog: * gfortran.dg/finalize_57.f90: New test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions