cp-tree.h (anonymous_namespace_name): Declare.

* cp-tree.h (anonymous_namespace_name): Declare.
	* decl.c: Define it.
	(push_namespace): Use anonymous_namespace_name, rather than local
	static anon_name.
	* error.c (dump_decl): If a namespace is named
	anonymous_namespace_name, call it {anonymous}.

From-SVN: r22329
This commit is contained in:
Mark Mitchell 1998-09-08 11:37:48 +00:00 committed by Mark Mitchell
parent 57af83585d
commit 0c8feefe30
4 changed files with 20 additions and 5 deletions

View File

@ -1,5 +1,12 @@
1998-09-08 Mark Mitchell <mark@markmitchell.com>
* cp-tree.h (anonymous_namespace_name): Declare.
* decl.c: Define it.
(push_namespace): Use anonymous_namespace_name, rather than local
static anon_name.
* error.c (dump_decl): If a namespace is named
anonymous_namespace_name, call it {anonymous}.
* decl.c (grokparms): Distinguish between references and pointers
in error message.

View File

@ -1924,6 +1924,8 @@ extern tree boolean_type_node, boolean_true_node, boolean_false_node;
extern tree null_node;
extern tree anonymous_namespace_name;
/* in pt.c */
/* These values are used for the `STRICT' parameter to type_unfication and

View File

@ -559,6 +559,10 @@ extern tree previous_class_values;
node, but signed. */
tree signed_size_zero_node;
/* The name of the anonymous namespace, throughout this translation
unit. */
tree anonymous_namespace_name;
/* Allocate a level of searching. */
@ -1783,10 +1787,9 @@ push_namespace (name)
{
/* The name of anonymous namespace is unique for the translation
unit. */
static tree anon_name = NULL_TREE;
if (!anon_name)
anon_name = get_file_function_name ('N');
name = anon_name;
if (!anonymous_namespace_name)
anonymous_namespace_name = get_file_function_name ('N');
name = anonymous_namespace_name;
d = IDENTIFIER_NAMESPACE_VALUE (name);
if (d)
/* Reopening anonymous namespace. */

View File

@ -733,7 +733,10 @@ dump_decl (t, v)
dump_decl (DECL_CONTEXT (t), v);
OB_PUTC2 (':',':');
}
OB_PUTID (DECL_NAME (t));
if (DECL_NAME (t) == anonymous_namespace_name)
OB_PUTS ("{anonymous}");
else
OB_PUTID (DECL_NAME (t));
break;
case SCOPE_REF: