name-lookup.c (add_decl_to_level): Add decls in an anonymous namespace to static_decls.

* name-lookup.c (add_decl_to_level): Add decls in an anonymous
	namespace to static_decls.

From-SVN: r199906
This commit is contained in:
Jason Merrill 2013-06-10 15:38:42 -04:00 committed by Jason Merrill
parent 1c59edccdc
commit 5ee712eb20
3 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2013-06-10 Jason Merrill <jason@redhat.com>
* name-lookup.c (add_decl_to_level): Add decls in an anonymous
namespace to static_decls.
2013-06-07 Sriraman Tallam <tmsriram@google.com>
PR c++/57548

View File

@ -597,7 +597,9 @@ add_decl_to_level (tree decl, cp_binding_level *b)
if ((VAR_P (decl)
&& (TREE_STATIC (decl) || DECL_EXTERNAL (decl)))
|| (TREE_CODE (decl) == FUNCTION_DECL
&& (!TREE_PUBLIC (decl) || DECL_DECLARED_INLINE_P (decl))))
&& (!TREE_PUBLIC (decl)
|| decl_anon_ns_mem_p (decl)
|| DECL_DECLARED_INLINE_P (decl))))
vec_safe_push (b->static_decls, decl);
}
}

View File

@ -0,0 +1,8 @@
namespace {
void f(); // { dg-message "never defined" }
}
int main()
{
f();
}