diff options
author | Andre Vehreschild <vehre@gcc.gnu.org> | 2023-07-27 14:51:34 +0200 |
---|---|---|
committer | Andre Vehreschild <vehre@gcc.gnu.org> | 2024-06-07 10:54:03 +0200 |
commit | c3190756487080a11e819746f00b6e30fd0a0c2e (patch) | |
tree | 6f8e5456e96bb8e709e448d49c4da1eef3e8dbec /libcpp | |
parent | a47b1aaa7a76201da7e091d9f8d4488105786274 (diff) | |
download | gcc-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