Fix crash in new DWARF indexer
authorTom Tromey <tom@tromey.com>
Thu, 12 May 2022 22:37:52 +0000 (16:37 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 26 May 2022 17:37:06 +0000 (11:37 -0600)
commit834eaf9201c18efc5b888f3cd116dd7856bec759
tree3277da585f85212f1f63d5b58c9cc6f21c9b6283
parent20a26f4e018cd0cb40a3b81568be0d4f164eed0f
Fix crash in new DWARF indexer

PR gdb/29128 points out a crash in the new DWARF index code.  This
happens if the aranges for a CU claims a PC, but the symtab that is
created during CU expansion does not actually contain the PC.  This
can only occur due to bad debuginfo, but at the same time, gdb should
not crash.

This patch fixes the bug and further merges some code into
dwarf2_base_index_functions.  This merger helps prevent the same issue
from arising from the other index implementations.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29128
gdb/dwarf2/read.c
gdb/testsuite/gdb.dwarf2/cu-no-addrs.exp [new file with mode: 0644]