https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95601
Bug ID: 95601 Summary: Remove workaround for GDB PR in pass_partition_blocks::gate Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: debug Assignee: unassigned at gcc dot gnu.org Reporter: vries at gcc dot gnu.org Target Milestone: --- Current GCC contains this workaround in bb-reorder.c: ... /* Workaround a bug in GDB where read_partial_die doesn't cope with DIEs with DW_AT_ranges, see PR81115. */ && !(in_lto_p && MAIN_NAME_P (DECL_NAME (fun->decl)))); ... The PR81115 is a typo, it actually refers to gcc PR 81155, as we can see from the log message: ... commit 8f72ce2cec8b8961f381995eb6e2c5de1cd0f3d3 Author: Jakub Jelinek <ja...@redhat.com> Date: Fri Jan 12 19:20:49 2018 +0100 re PR debug/81155 (Debug make check regressions in GCC 8.0) PR debug/81155 * bb-reorder.c (pass_partition_blocks::gate): In lto don't partition main to workaround a bug in GDB. From-SVN: r256592 ... The PR81155 discusses a GDB bug, but no GDB counterpart was filed, so I've filed https://sourceware.org/bugzilla/show_bug.cgi?id=26095 for this purpose. The GDB PR may be a duplicate of https://sourceware.org/bugzilla/show_bug.cgi?id=23331 , in which case this should be fixed from gdb release 9.1 onwards. So, on the GCC side we need to test whether indeed the workaround is no longer required for a recent gdb, and if so, either remove the workaround, or add a comment to the workaround about starting which gdb release the workaround is no longer required.