https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110360

--- Comment #43 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Harald Anlauf <anl...@gcc.gnu.org>:

https://gcc.gnu.org/g:9ade70bb86c8744f4416a48bb69cf4705f00905a

commit r14-3254-g9ade70bb86c8744f4416a48bb69cf4705f00905a
Author: Harald Anlauf <anl...@gmx.de>
Date:   Wed Aug 16 22:00:49 2023 +0200

    Fortran: fix memleak for character,value dummy of bind(c) procedure
[PR110360]

    Testcase gfortran.dg/bind_c_usage_13.f03 exhibited a memleak in the
frontend
    occuring when passing a character literal to a character,value dummy of a
    bind(c) procedure, due to a missing cleanup in the conversion of the actual
    argument expression.  Reduced testcase:

      program p
        interface
           subroutine val_c (c) bind(c)
             use iso_c_binding, only: c_char
             character(len=1,kind=c_char), value :: c
           end subroutine val_c
        end interface
        call val_c ("A")
      end

    gcc/fortran/ChangeLog:

            PR fortran/110360
            * trans-expr.cc (conv_scalar_char_value): Use gfc_replace_expr to
            avoid leaking replaced gfc_expr.

Reply via email to