aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/lto')
-rw-r--r--gcc/lto/ChangeLog6
-rw-r--r--gcc/lto/lto-symtab.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 430dcfe..952ebd4 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,9 @@
+2016-01-19 Jan Hubicka <hubicka@ucw.cz>
+
+ PR lto/69136
+ * lto-symtab.c (lto_symtab_prevailing_virtual_decl): Abstract
+ decls have no assemblernames.
+
2016-01-19 Martin Liska <mliska@suse.cz>
Martin Jambor <mjambor@suse.cz>
diff --git a/gcc/lto/lto-symtab.c b/gcc/lto/lto-symtab.c
index b22dea8..94b919b 100644
--- a/gcc/lto/lto-symtab.c
+++ b/gcc/lto/lto-symtab.c
@@ -990,6 +990,8 @@ lto_symtab_merge_symbols (void)
tree
lto_symtab_prevailing_virtual_decl (tree decl)
{
+ if (DECL_ABSTRACT_P (decl))
+ return decl;
gcc_checking_assert (!type_in_anonymous_namespace_p (DECL_CONTEXT (decl))
&& DECL_ASSEMBLER_NAME_SET_P (decl));