The following aovids merging variables that are put in different
address-spaces.
PR ipa/92606
* ipa-icf.cc (sem_variable::equals_wpa): Compare address-spaces.
if (DECL_IN_TEXT_SECTION (decl) != DECL_IN_TEXT_SECTION (item->decl))
return return_false_with_msg ("text section");
+ if (TYPE_ADDR_SPACE (TREE_TYPE (decl))
+ != TYPE_ADDR_SPACE (TREE_TYPE (item->decl)))
+ return return_false_with_msg ("address-space");
+
ipa_ref *ref = NULL, *ref2 = NULL;
for (unsigned i = 0; node->iterate_reference (i, ref); i++)
{