aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-01-30 08:20:03 +0100
committerRichard Biener <rguenther@suse.de>2023-01-30 09:34:50 +0100
commit4c17371dc5a1193671e5a475349fa7d7a6f0ca1c (patch)
tree4b4540c68d12568cb55cab18578b68324d50b056 /gcc
parent29ecb952d8c5ee4c6affa113dc47f56d95371961 (diff)
downloadgcc-4c17371dc5a1193671e5a475349fa7d7a6f0ca1c.zip
gcc-4c17371dc5a1193671e5a475349fa7d7a6f0ca1c.tar.gz
gcc-4c17371dc5a1193671e5a475349fa7d7a6f0ca1c.tar.bz2
ipa/108511 - relax assert for undefined local statics
Since we no longer promote undefined local statics extern the assert in possibly_call_in_translation_unit_p triggers. The following relaxes it according to Honzas advice. PR ipa/108511 * cgraph.cc (possibly_call_in_translation_unit_p): Relax assert.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cgraph.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cgraph.cc b/gcc/cgraph.cc
index b810237..06bc980 100644
--- a/gcc/cgraph.cc
+++ b/gcc/cgraph.cc
@@ -4183,7 +4183,7 @@ cgraph_edge::possibly_call_in_translation_unit_p (void)
node = node->previous_sharing_asm_name;
if (node->previous_sharing_asm_name)
node = symtab_node::get_for_asmname (DECL_ASSEMBLER_NAME (callee->decl));
- gcc_assert (TREE_PUBLIC (node->decl));
+ gcc_assert (TREE_PUBLIC (node->decl) || DECL_EXTERNAL (node->decl));
return node->get_availability () >= AVAIL_INTERPOSABLE;
}