ipa/108511 - relax assert for undefined local statics
Checks
Commit Message
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.
Bootstrapped and tested on x86_64-unknown-linux-gnu, pushed.
PR ipa/108511
* cgraph.cc (possibly_call_in_translation_unit_p): Relax
assert.
---
gcc/cgraph.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -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;
}