aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/name-lookup.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/name-lookup.cc')
-rw-r--r--gcc/cp/name-lookup.cc9
1 files changed, 1 insertions, 8 deletions
diff --git a/gcc/cp/name-lookup.cc b/gcc/cp/name-lookup.cc
index 50e169e..c0f89f9 100644
--- a/gcc/cp/name-lookup.cc
+++ b/gcc/cp/name-lookup.cc
@@ -3725,17 +3725,10 @@ maybe_record_mergeable_decl (tree *slot, tree name, tree decl)
if (TREE_CODE (*slot) != BINDING_VECTOR)
return;
- if (!TREE_PUBLIC (CP_DECL_CONTEXT (decl)))
- /* Member of internal namespace. */
+ if (decl_linkage (decl) == lk_internal)
return;
tree not_tmpl = STRIP_TEMPLATE (decl);
- if ((TREE_CODE (not_tmpl) == FUNCTION_DECL
- || VAR_P (not_tmpl))
- && DECL_THIS_STATIC (not_tmpl))
- /* Internal linkage. */
- return;
-
bool is_attached = (DECL_LANG_SPECIFIC (not_tmpl)
&& DECL_MODULE_ATTACH_P (not_tmpl));
tree *gslot = get_fixed_binding_slot