diff options
Diffstat (limited to 'gcc/ipa-icf.c')
-rw-r--r-- | gcc/ipa-icf.c | 4 |
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); |