* decl.c (grokmethod): Test DECL_CLASS_SCOPE_P.
* error.c (dump_decl): Test DECL_FILE_SCOPE_P.
From-SVN: r167691
+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);