https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70795
--- Comment #11 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
I would aprechiate if someone could bootstrap®test this
Index: cgraphunit.c
===================================================================
--- cgraphunit.c (revision 245196)
+++ cgraphunit.c (working copy)
@@ -541,6 +541,8 @@ cgraph_node::add_new_function (tree fnde
node->local.local = false;
node->definition = true;
node->force_output = true;
+ if (TREE_PUBLIC (fndecl))
+ node->externally_visible = true;
if (!lowered && symtab->state == EXPANSION)
{
push_cfun (DECL_STRUCT_FUNCTION (fndecl));
The bug is that we don't set TREE_PUBLIC for ctor function on collect2 path.
This bug probably existed forever but triggered the test in decl_bind_local_p.
Honza