]> gcc.gnu.org Git - gcc.git/commitdiff
ipa/108511 - relax assert for undefined local statics
authorRichard Biener <rguenther@suse.de>
Mon, 30 Jan 2023 07:20:03 +0000 (08:20 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 30 Jan 2023 08:34:50 +0000 (09:34 +0100)
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.

gcc/cgraph.cc

index b810237c91957541ae8d811f042d6b1c24c74f65..06bc980fa52220d6c6f0e3aa7988cd1300afc48e 100644 (file)
@@ -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;
 }
 
This page took 0.066724 seconds and 5 git commands to generate.