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

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

https://gcc.gnu.org/g:978b62e554ffb4b34844c72d259ce71fcbd87591

commit r12-865-g978b62e554ffb4b34844c72d259ce71fcbd87591
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.

Reply via email to