[Bug c++/95466] [11 Regression] ICE in tree_operand_check, at tree.h:3794 since r11-578-g72af65b91cc2a2eb

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jun 1 20:52:55 GMT 2020


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

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jason Merrill <jason@gcc.gnu.org>:

https://gcc.gnu.org/g:172f2c42a10fd470c93f1e84575de9766c157591

commit r11-775-g172f2c42a10fd470c93f1e84575de9766c157591
Author: Jason Merrill <jason@redhat.com>
Date:   Mon Jun 1 16:20:38 2020 -0400

    c++: vptr ubsan and object of known type [PR95466]

    Another case where we can't find the OBJ_TYPE_REF_OBJECT in the
    OBJ_TYPE_REF_EXPR.  So let's just evaluate the sanitize call first.

    gcc/cp/ChangeLog:

            PR c++/95466
            PR c++/95311
            PR c++/95221
            * class.c (build_vfn_ref): Revert 95311 change.
            * cp-ubsan.c (cp_ubsan_maybe_instrument_member_call): Build a
            COMPOUND_EXPR.

    gcc/testsuite/ChangeLog:

            PR c++/95466
            * g++.dg/ubsan/vptr-17.C: New test.


More information about the Gcc-bugs mailing list