[Bug debug/79342] [6 Regression] ICE in output_index_string, at dwarf2out.c:25635 with -gsplit-dwarf
hjl.tools at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Dec 16 15:10:00 GMT 2018
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.
More information about the Gcc-bugs
mailing list