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

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #12 from H.J. Lu <hjl.tools at gmail dot com> ---
On x86, r267186 fails:

[hjl@gnu-cfl-2 gcc]$ ./xgcc -B./  -march=skylake -mrtm -mabm -m32 -gsplit-dwarf
-g3 -O2 -S /export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.dg/pr79342.c
/export/gnu/import/git/sources/gcc/gcc/testsuite/gcc.dg/pr79342.c:18:1:
internal compiler error: in output_index_string, at dwarf2out.c:28777
   18 | }
      | ^
0xb751c7 output_index_string(indirect_string_node**, unsigned int*)
        /export/gnu/import/git/sources/gcc/gcc/dwarf2out.c:28777
0xb75450 output_indirect_strings
        /export/gnu/import/git/sources/gcc/gcc/dwarf2out.c:28865
0xb7aeac dwarf2out_finish
        /export/gnu/import/git/sources/gcc/gcc/dwarf2out.c:31563
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
[hjl@gnu-cfl-2 gcc]$ 

The problem is

Breakpoint 10, index_string (h=0x7fffea9910b0, index=0x7fffffffd6d4)
    at /export/gnu/import/git/sources/gcc/gcc/dwarf2out.c:28734
28734     find_string_form (node);
Missing separate debuginfos, use: dnf debuginfo-install
gmp-6.1.2-8.0.fc29.x86_64 isl-0.16.1-7.0.fc29.x86_64
libmpc-1.1.0-2.0.fc29.x86_64 mpfr-3.1.6-2.fc29.x86_64
(gdb) p *node
$26 = {
  str = 0x7fffea9554e0 "GNU C17 9.0.0 20181216 (experimental) -march=skylake
-mrtm -mabm -m32 -gsplit-dwarf -g3 -O2", refcount = 2, form = 0, label = 0x0, 
  index = 0}
(gdb) 

Its form isn't DW_FORM_GNU_str_index.

(gdb) p *node
$27 = {
  str = 0x7fffea9554e0 "GNU C17 9.0.0 20181216 (experimental) -march=skylake
-mrtm -mabm -m32 -gsplit-dwarf -g3 -O2", refcount = 2, 
  form = DW_FORM_GNU_str_index, label = 0x30adc00 "*.LASF375", 
  index = 4294967294}
(gdb) 

Now it is.

Reply via email to