fortran: Plug leak of associated_dummy memory. [PR108923]
authorMikael Morin <mikael@gcc.gnu.org>
Fri, 24 Feb 2023 21:11:17 +0000 (22:11 +0100)
committerMikael Morin <mikael@gcc.gnu.org>
Fri, 24 Feb 2023 21:14:20 +0000 (22:14 +0100)
commit24c9edfa73632276d7698c103f35833f29804d98
tree03eb074b71262dfcdfc7b703bf9ae7f4c2fc2b4e
parent45f406c4f62e516b58dcda20b5a7aa43ff0aa0f3
fortran: Plug leak of associated_dummy memory. [PR108923]

This fixes a memory leak by accompanying the release of
gfc_actual_arglist elements' memory with a release of the
associated_dummy field memory (if allocated).
Actual argument copy is adjusted as well so that each copy can free
its field independently.

PR fortran/108923

gcc/fortran/ChangeLog:

* expr.cc (gfc_free_actual_arglist): Free associated_dummy
memory.
(gfc_copy_actual_arglist): Make a copy of the associated_dummy
field if it is set in the original element.
gcc/fortran/expr.cc