Commit 131a0e78 by Richard Biener Committed by Richard Biener

re PR lto/83719 (ICE (segfault) in hash_table<indirect_string_hasher, xcallocator>::elements())

2018-01-08  Richard Biener  <rguenther@suse.de>

	PR lto/83719
	* dwarf2out.c (output_indirect_strings): Handle empty
	skeleton_debug_str_hash.
	(dwarf2out_early_finish): Index strings for -gsplit-dwarf.

	* gcc.dg/lto/pr83719_0.c: New testcase.

From-SVN: r256338
parent 4135a21f
2018-01-08 Richard Biener <rguenther@suse.de>
PR lto/83719
* dwarf2out.c (output_indirect_strings): Handle empty
skeleton_debug_str_hash.
(dwarf2out_early_finish): Index strings for -gsplit-dwarf.
2018-01-08 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.c (TARGET_TRAMPOLINE_ADJUST_ADDRESS): Delete.
......
......@@ -27795,8 +27795,9 @@ output_indirect_strings (void)
unsigned int offset = 0;
unsigned int cur_idx = 0;
skeleton_debug_str_hash->traverse<enum dwarf_form,
output_indirect_string> (DW_FORM_strp);
if (skeleton_debug_str_hash)
skeleton_debug_str_hash->traverse<enum dwarf_form,
output_indirect_string> (DW_FORM_strp);
switch_to_section (debug_str_offsets_section);
debug_str_hash->traverse_noresize
......@@ -30819,6 +30820,12 @@ dwarf2out_early_finish (const char *filename)
save_macinfo_strings ();
if (dwarf_split_debug_info)
{
unsigned int index = 0;
debug_str_hash->traverse_noresize<unsigned int *, index_string> (&index);
}
/* Output all of the compilation units. We put the main one last so that
the offsets are available to output_pubnames. */
for (limbo_die_node *node = limbo_die_list; node; node = node->next)
......
2018-01-08 Richard Biener <rguenther@suse.de>
PR lto/83719
* gcc.dg/lto/pr83719_0.c: New testcase.
2018-01-08 Tom de Vries <tom@codesourcery.com>
* gcc.dg/graphite/interchange-7.c: Add dg-require-stack-size.
......
/* { dg-lto-do assemble } */
/* { dg-lto-options { { -flto -g -gsplit-dwarf } } } */
/* Empty. */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment