From e5b962d0ccb213b6ad1f2ba4d6a0b84c9e94b046 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 13 Jun 2013 12:00:04 +0200 Subject: ipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally visible. * ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p): Local comdats are not externally visible. * symtab.c (dump_symtab_base): Dump externally visible. (verify_symtab_base): Verify back links in the symtab hash. From-SVN: r200064 --- gcc/ipa.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gcc/ipa.c') diff --git a/gcc/ipa.c b/gcc/ipa.c index 98a7b07..0f2a5c8 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -606,9 +606,8 @@ cgraph_externally_visible_p (struct cgraph_node *node, { if (!node->symbol.definition) return false; - if (!DECL_COMDAT (node->symbol.decl) - && (!TREE_PUBLIC (node->symbol.decl) - || DECL_EXTERNAL (node->symbol.decl))) + if (!TREE_PUBLIC (node->symbol.decl) + || DECL_EXTERNAL (node->symbol.decl)) return false; /* Do not try to localize built-in functions yet. One of problems is that we @@ -667,7 +666,7 @@ varpool_externally_visible_p (struct varpool_node *vnode) if (DECL_EXTERNAL (vnode->symbol.decl)) return true; - if (!DECL_COMDAT (vnode->symbol.decl) && !TREE_PUBLIC (vnode->symbol.decl)) + if (!TREE_PUBLIC (vnode->symbol.decl)) return false; /* If linker counts on us, we must preserve the function. */ -- cgit v1.1