diff options
Diffstat (limited to 'gcc/symtab.c')
-rw-r--r-- | gcc/symtab.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/symtab.c b/gcc/symtab.c index 5a3122f..6816bd1 100644 --- a/gcc/symtab.c +++ b/gcc/symtab.c @@ -1863,6 +1863,13 @@ symtab_node::noninterposable_alias (void) DECL_STATIC_CONSTRUCTOR (new_decl) = 0; DECL_STATIC_DESTRUCTOR (new_decl) = 0; new_node = cgraph_node::create_alias (new_decl, node->decl); + + cgraph_node *new_cnode = dyn_cast <cgraph_node *> (new_node), + *cnode = dyn_cast <cgraph_node *> (node); + + new_cnode->unit_id = cnode->unit_id; + new_cnode->merged_comdat = cnode->merged_comdat; + new_cnode->merged_extern_inline = cnode->merged_extern_inline; } else { |