[Bug ada/101575] [gcc-11, -gdwarf-4] Missing .file <n> directive causes invalid line info

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Aug 4 14:19:16 GMT 2021


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

--- Comment #14 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Bernd Edlinger <edlinger@gcc.gnu.org>:

https://gcc.gnu.org/g:96c82a16b2076891a9974d0f0e96a0b85fbc2df4

commit r12-2735-g96c82a16b2076891a9974d0f0e96a0b85fbc2df4
Author: Bernd Edlinger <bernd.edlinger@hotmail.de>
Date:   Sat Jul 24 12:53:39 2021 +0200

    Fix debug info for ignored decls at start of assembly

    Ignored functions decls that are compiled at the start of
    the assembly have bogus line numbers until the first .file
    directive, as reported in PR101575.

    The corresponding binutils bug report is
    https://sourceware.org/bugzilla/show_bug.cgi?id=28149

    The work around for this issue is to emit a dummy .file
    directive before the first function is compiled, unless
    another .file directive was already emitted previously.

    2021-08-04  Bernd Edlinger  <bernd.edlinger@hotmail.de>

            PR ada/101575
            * dwarf2out.c (dwarf2out_assembly_start): Emit a dummy
            .file statement when needed.


More information about the Gcc-bugs mailing list