* error.c (dump_decl): Test DECL_FILE_SCOPE_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167691
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
+
+ * decl.c (grokmethod): Test DECL_CLASS_SCOPE_P.
+ * error.c (dump_decl): Test DECL_FILE_SCOPE_P.
+
2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
* cp-tree.h (readonly_error_kind): Delete.
if (DECL_IN_AGGR_P (fndecl))
{
- if (DECL_CONTEXT (fndecl)
- && TREE_CODE (DECL_CONTEXT (fndecl)) != NAMESPACE_DECL)
+ if (DECL_CLASS_SCOPE_P (fndecl))
error ("%qD is already defined in class %qT", fndecl,
DECL_CONTEXT (fndecl));
return error_mark_node;
dump_type (DECL_CONTEXT (t), flags);
pp_cxx_colon_colon (cxx_pp);
}
- else if (DECL_CONTEXT (t))
+ else if (!DECL_FILE_SCOPE_P (t))
{
dump_decl (DECL_CONTEXT (t), flags);
pp_cxx_colon_colon (cxx_pp);