* symtab.c (symtab_nonoverwritable_alias): Copy READONLY flag for variables.

From-SVN: r210919
This commit is contained in:
Jan Hubicka 2014-05-26 02:50:24 +02:00 committed by Jan Hubicka
parent 936190c629
commit 97ae6b6443
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,7 @@
2014-05-23 Jan Hubicka <hubicka@ucw.cz>
* symtab.c (symtab_nonoverwritable_alias): Copy READONLY flag for variables.
2014-05-23 Jan Hubicka <hubicka@ucw.cz>
* ipa-visibility.c (can_replace_by_local_alias_in_vtable): New function.

View file

@ -1163,9 +1163,13 @@ symtab_nonoverwritable_alias (symtab_node *node)
(new_decl, node->decl);
}
else
new_node = varpool_create_variable_alias (new_decl, node->decl);
{
TREE_READONLY (new_decl) = TREE_READONLY (node->decl);
new_node = varpool_create_variable_alias (new_decl, node->decl);
}
symtab_resolve_alias (new_node, node);
gcc_assert (decl_binds_to_current_def_p (new_decl));
gcc_assert (decl_binds_to_current_def_p (new_decl)
&& targetm.binds_local_p (new_decl));
return new_node;
}