re PR lto/57334 (ICE: in input_gimple_stmt, at gimple-streamer-in.c:287)

2013-06-18  Richard Biener  <rguenther@suse.de>

	PR lto/57334
	* lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.

From-SVN: r200165
This commit is contained in:
Richard Biener 2013-06-18 09:56:59 +00:00 committed by Richard Biener
parent d8101d05d3
commit 8951f345a4
2 changed files with 7 additions and 12 deletions

View File

@ -1,3 +1,8 @@
2013-06-18 Richard Biener <rguenther@suse.de>
PR lto/57334
* lto-symtab.c (lto_symtab_merge_decls): Process nodes properly.
2013-06-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 2013-06-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/57609 PR target/57609

View File

@ -522,19 +522,9 @@ lto_symtab_merge_decls (void)
symtab_initialize_asm_name_hash (); symtab_initialize_asm_name_hash ();
FOR_EACH_SYMBOL (node) FOR_EACH_SYMBOL (node)
if (lto_symtab_symbol_p (node) if (!node->symbol.previous_sharing_asm_name
&& node->symbol.next_sharing_asm_name) && node->symbol.next_sharing_asm_name)
{
symtab_node n;
/* To avoid duplicated work, see if this is first real symbol in the
chain. */
for (n = node->symbol.previous_sharing_asm_name;
n && !lto_symtab_symbol_p (n); n = n->symbol.previous_sharing_asm_name)
;
if (!n)
lto_symtab_merge_decls_1 (node); lto_symtab_merge_decls_1 (node);
}
} }
/* Helper to process the decl chain for the symbol table entry *SLOT. */ /* Helper to process the decl chain for the symbol table entry *SLOT. */