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.
(update_vtable_references): New function.
(function_and_variable_visibility): Rewrite also vtable initializers.
(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;
}