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

--- Comment #4 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:f9671b60f9395cb1dca128b92f5dd215f5aeaae1

commit r13-1856-gf9671b60f9395cb1dca128b92f5dd215f5aeaae1
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Jul 27 12:06:22 2022 +0200

    cgraphunit: Don't emit asm thunks for -dx [PR106261]

    When -dx option is used (didn't know we have it and no idea what is it
    useful for), we just expand functions to RTL and then omit all further
    RTL passes, so the normal functions aren't actually emitted into assembly,
    just variables.
    The following testcase ICEs, because we don't emit the methods, but do
    emit thunks pointing to that and those thunks have unwind info and rely on
    at least some real functions to be emitted (which is normally the case,
    thunks are only emitted for locally defined functions) because otherwise
    there are no CIEs, only FDEs and dwarf2out is upset about it.

    The following patch fixes that by not emitting assembly thunks for -dx
    either.

    2022-07-27  Jakub Jelinek  <ja...@redhat.com>

            PR debug/106261
            * cgraphunit.cc (cgraph_node::assemble_thunks_and_aliases): Don't
            output asm thunks for -dx.

            * g++.dg/debug/pr106261.C: New test.

Reply via email to