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

--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Liska <mar...@gcc.gnu.org>:

https://gcc.gnu.org/g:74a4ece02df1b1b6f396fd0e24dbbf8b0897858a

commit r12-5399-g74a4ece02df1b1b6f396fd0e24dbbf8b0897858a
Author: Martin Liska <mli...@suse.cz>
Date:   Thu Nov 18 13:14:25 2021 +0100

    Fix IPA modref ubsan.

    modref_tree<tree_node*>::merge(modref_tree<tree_node*>*,
vec<modref_parm_map, va_heap, vl_ptr>*, modref_parm_map*, bool)

    is called with modref_parm_map chain_map;

    The variable has uninitialized m.parm_offset_known and it is accessed
    here:

    gcc/ipa-modref-tree.h:572 a.parm_offset_known &= m.parm_offset_known;

            PR ipa/103230

    gcc/ChangeLog:

            * ipa-modref-tree.h (struct modref_parm_map): Add default
            constructor.
            * ipa-modref.c (ipa_merge_modref_summary_after_inlining): Use it.

Reply via email to