[Bug c++/91706] [9/10/11/12 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in equate_type_number_to_die, at dwarf2out.c:5782

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jun 8 03:56:59 GMT 2021


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

--- Comment #11 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:1a98f830332e5a623278aaeea39c2a88177b2a9a

commit r12-1273-g1a98f830332e5a623278aaeea39c2a88177b2a9a
Author: Jason Merrill <jason@redhat.com>
Date:   Fri Apr 16 13:52:02 2021 -0400

    c++: preserve BASELINK from lookup [PR91706]

    In the earlier patch for PR91706 I fixed the BASELINK built by
    baselink_for_fns, but since we already had one from lookup, we should keep
    that one around instead of stripping it.  The removed hunk in
    get_class_binding was a wierdly large amount of code to decide whether to
    pull out BASELINK_FUNCTIONS.

    gcc/cp/ChangeLog:

            PR c++/91706
            * name-lookup.c (get_class_binding): Keep a BASELINK.
            (set_inherited_value_binding_p): Adjust.
            * lambda.c (is_lambda_ignored_entity): Adjust.
            * pt.c (lookup_template_function): Copy a BASELINK before
            modifying it.


More information about the Gcc-bugs mailing list