summaryrefslogtreecommitdiff
path: root/gcc/ipa-icf.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ipa-icf.c')
-rw-r--r--gcc/ipa-icf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index a278a6262bd..84cc0ca0ba1 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -579,7 +579,8 @@ sem_function::merge (sem_item *alias_item)
redirect_callers
= (!original_discardable
&& alias->get_availability () > AVAIL_INTERPOSABLE
- && original->get_availability () > AVAIL_INTERPOSABLE);
+ && original->get_availability () > AVAIL_INTERPOSABLE
+ && !alias->instrumented_version);
}
else
{
@@ -1200,6 +1201,7 @@ sem_variable::merge (sem_item *alias_item)
alias->analyzed = false;
DECL_INITIAL (alias->decl) = NULL;
+ alias->need_bounds_init = false;
alias->remove_all_references ();
varpool_node::create_alias (alias_var->decl, decl);