Fix ICE in lto_symtab_merge_symbols_1 (PR lto/88004).
2018-11-16 Martin Liska <mliska@suse.cz> PR lto/88004 * lto-symtab.c (lto_symtab_merge_symbols_1): Do not call lto_symtab_symbol_p as it does checking of transparent alias. These needs to be also merged in the function. From-SVN: r266207
This commit is contained in:
parent
f6dee9fef9
commit
12eac2321b
|
@ -1,3 +1,10 @@
|
|||
2018-11-16 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR lto/88004
|
||||
* lto-symtab.c (lto_symtab_merge_symbols_1): Do not call
|
||||
lto_symtab_symbol_p as it does checking of transparent alias.
|
||||
These needs to be also merged in the function.
|
||||
|
||||
2018-10-30 Michael Ploujnikov <michael.ploujnikov@oracle.com>
|
||||
|
||||
* lto-partition.c (privatize_symbol_name_1): Use
|
||||
|
|
|
@ -894,10 +894,11 @@ lto_symtab_merge_symbols_1 (symtab_node *prevailing)
|
|||
e = next)
|
||||
{
|
||||
next = e->next_sharing_asm_name;
|
||||
|
||||
if (!lto_symtab_symbol_p (e))
|
||||
continue;
|
||||
cgraph_node *ce = dyn_cast <cgraph_node *> (e);
|
||||
|
||||
if ((!TREE_PUBLIC (e->decl) && !DECL_EXTERNAL (e->decl))
|
||||
|| (ce != NULL && ce->global.inlined_to))
|
||||
continue;
|
||||
symtab_node *to = symtab_node::get (lto_symtab_prevailing_decl (e->decl));
|
||||
|
||||
/* No matter how we are going to deal with resolution, we will ultimately
|
||||
|
|
Loading…
Reference in New Issue