From: Jan Hubicka Date: Thu, 17 Sep 2020 10:41:07 +0000 (+0200) Subject: Fix availability of functions in other partitions X-Git-Tag: basepoints/gcc-12~5002 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27eac88a3f23ef7efbbd725504963cffc71dcad4;p=thirdparty%2Fgcc.git Fix availability of functions in other partitions * cgraph.c (cgraph_node::get_availability): Fix availability of functions in other partitions * varpool.c (varpool_node::get_availability): Likewise. --- diff --git a/gcc/cgraph.c b/gcc/cgraph.c index c0b457950595..b43adaac7c03 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -2360,7 +2360,7 @@ cgraph_node::get_availability (symtab_node *ref) ref = cref->inlined_to; } enum availability avail; - if (!analyzed) + if (!analyzed && !in_other_partition) avail = AVAIL_NOT_AVAILABLE; else if (local) avail = AVAIL_LOCAL; diff --git a/gcc/varpool.c b/gcc/varpool.c index 458cdf1bf376..31ea2132331b 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -479,7 +479,7 @@ varpool_node::add (tree decl) enum availability varpool_node::get_availability (symtab_node *ref) { - if (!definition) + if (!definition && !in_other_partition) return AVAIL_NOT_AVAILABLE; if (!TREE_PUBLIC (decl)) return AVAIL_AVAILABLE;