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

--- Comment #5 from Tom de Vries <vries at gcc dot gnu.org> ---
(In reply to Bernd Edlinger from comment #4)
> Hi,
> 
> I think my commit e69ac020372 ("Add line debug info for virtual thunks")
> has a mitigating effect on this test case:
> due to such functions have DECL_IGNORED_P
> they are excluded from the debug_range info,
> and therfore gdb should ignore the bogus line tables.
> 
> However, I applied this only in the trunk, not the gcc-11 branch.

Thanks for mentioning this, that's very helpful.

I've:
- build gcc-11-branch
- reproduced the problem
- applied the patch (it applied cleanly)
- observed that the problem is gone.

More specifically, it's gone because we have:
...
$ more defs.s
        .file   "defs.adb"
        .text
.Ltext0:
        .align 2
        .globl  defs__struct1IP
        .type   defs__struct1IP, @function
defs__struct1IP:
.LFB2:
        .cfi_startproc
        .file 1 "defs.ads"
        .loc 1 18 9
...

Reply via email to