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

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Jakub Jelinek
<ja...@gcc.gnu.org>:

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

commit r11-8487-gc4d64d136e4e35fb2ee90771848944bb2ffeaf85
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Tue May 18 10:10:17 2021 +0200

    function: Set dummy DECL_ASSEMBLER_NAME in push_dummy_function [PR100580]

    Last year I've added cgraph_node::get_create calls for the dummy
    functions used for -fdump-passes, so that it interacts well with pass
    disabling/enabling which is cgraph uid based.
    Unfortunately, as the following testcase shows, when assembler hash
    is present, that wants to compute DECL_ASSEMBLER_NAME and the C++ FE
    is unprepared to handle it on the dummy functions which don't have
    DECL_NAME etc.
    The following patch fixes it by setting up a dummy DECL_ASSEMBLER_NAME
    on these, so that the FEs don't need to compute it.

    2021-05-18  Jakub Jelinek  <ja...@redhat.com>

            PR c++/100580
            * function.c (push_dummy_function): Set DECL_ARTIFICIAL and
            DECL_ASSEMBLER_NAME on the fn_decl.

            * g++.dg/other/pr100580.C: New test.

    (cherry picked from commit 978b62e554ffb4b34844c72d259ce71fcbd87591)

Reply via email to