diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2023-07-17 14:13:44 +0200 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2023-07-17 14:13:44 +0200 |
commit | 243a6b61418f47a9d04b6c3fe376e266e6cb00c0 (patch) | |
tree | 8288e2d23289cf1588648caed82db64b92d79248 /gcc/fortran/st.cc | |
parent | a4519a884d0215740581c051641364f5368c0450 (diff) | |
download | gcc-243a6b61418f47a9d04b6c3fe376e266e6cb00c0.zip gcc-243a6b61418f47a9d04b6c3fe376e266e6cb00c0.tar.gz gcc-243a6b61418f47a9d04b6c3fe376e266e6cb00c0.tar.bz2 |
fortran: Reuse final procedure pointer expression
Reuse twice the same final procedure pointer expression instead of
translating it twice.
Final procedure pointer expressions were translated twice, once for the
final procedure call, and once for the check for non-nullness (if
applicable).
gcc/fortran/ChangeLog:
* trans.cc (gfc_add_finalizer_call): Move pre and post code for
the final procedure pointer expression to the outer block.
Reuse the previously evaluated final procedure pointer
expression.
Diffstat (limited to 'gcc/fortran/st.cc')
0 files changed, 0 insertions, 0 deletions