mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 12:57:49 +08:00
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:
parent
57af83585d
commit
0c8feefe30
@ -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.
|
||||
|
||||
|
@ -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
|
||||
|
@ -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. */
|
||||
|
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user