* varpool.c (varpool_node::remove): Fix order of variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220432
138bc75d-0d04-0410-961f-
82ee72b054a4
2015-02-04 Jan Hubicka <hubicka@ucw.cz>
+ PR ipa/61548
+ * varpool.c (varpool_node::remove): Fix order of variables.
+
+2015-02-04 Jan Hubicka <hubicka@ucw.cz>
+
PR ipa/64686
* ipa-inline.c (inline_small_functions): Fix ordering issue between
speculation resolution and key updates.
varpool_node::remove (void)
{
symtab->call_varpool_removal_hooks (this);
- unregister ();
/* When streaming we can have multiple nodes associated with decl. */
if (symtab->state == LTO_STREAMING)
else if (DECL_INITIAL (decl) && DECL_INITIAL (decl) != error_mark_node
&& !ctor_useable_for_folding_p ())
remove_initializer ();
+
+ unregister ();
ggc_free (this);
}