Fix ICE in output_rnglists, at dwarf2out.c:12294
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 11 May 2021 15:55:18 +0000 (17:55 +0200)
committerBernd Edlinger <bernd.edlinger@hotmail.de>
Wed, 12 May 2021 08:54:08 +0000 (10:54 +0200)
commit1ecd1e6c894fbdbc10fdcfee419922b24e1115ee
tree1da6e33303882d9969f10ed1ebe404561905a17c
parentdd39327854de1d18110fada5f8a7a4630da6d144
Fix ICE in output_rnglists, at dwarf2out.c:12294

In this testcase the compile unit consists of a single
text section with a single embedded DECL_IGNORED_P function.
So we have a kind of multi-range text section here.
To avoid an ICE in output_rnglists we need to make sure
that have_multiple_function_sections is set to true.
This is a regression from
e69ac020372 ("Add line debug info for virtual thunks")

2021-05-12  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR debug/100515
* dwarf2out.c (dwarf2out_finish): Set
have_multiple_function_sections with multi-range text_section.

* gcc.dg/debug/dwarf2/pr100515.c: New testcase.
gcc/dwarf2out.c
gcc/testsuite/gcc.dg/debug/dwarf2/pr100515.c [new file with mode: 0644]