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

--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jose E. Marchesi <[email protected]>:

https://gcc.gnu.org/g:a3fbf2c4bbec563df0cd9862c2987b1b7806801c

commit r16-7533-ga3fbf2c4bbec563df0cd9862c2987b1b7806801c
Author: Jose E. Marchesi <[email protected]>
Date:   Mon Feb 16 21:32:59 2026 +0100

    a68: fix uninitialized memory in get_hole_symbol [PR algol68/124115]

    The function get_hole_symbol is supposed to set *addrp to either true
    or false.  However it was only setting it to false, causing
    uninitialized memory.

    This patch also removes a gcc_asser tfrom a68_make_formal_hole_decl.
    If the formal hole results in an empty symbol then it may result into
    invalid assembly being generated, but that is akin to use an invalid
    asm template.

    Signed-off-by: Jose E. Marchesi <[email protected]>

    gcc/algol68/ChangeLog

            PR algol68/124115
            * a68-low-holes.cc (get_hole_symbol): Always set *addrp to avoid
            uninitialized memory.
            * a68-low.cc (a68_make_formal_hole_decl): Remove assert.

    gcc/testsuite/ChangeLog

            PR algol68/124115
            * algol68/compile/formal-hole-2.a68: New test.

Reply via email to