aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>1998-06-03 22:13:29 -0400
committerJason Merrill <jason@gcc.gnu.org>1998-06-03 22:13:29 -0400
commit0228fa7e4e47593e449460d5e8429b179f996aa8 (patch)
treeb252b01e54a65c57faa9561d8a79184af5dce8a9 /gcc
parentdc724178aaa251175e00882b073e05feaf5d1492 (diff)
downloadgcc-0228fa7e4e47593e449460d5e8429b179f996aa8.zip
gcc-0228fa7e4e47593e449460d5e8429b179f996aa8.tar.gz
gcc-0228fa7e4e47593e449460d5e8429b179f996aa8.tar.bz2
decl2.c (do_toplevel_using_decl): When decl is a TYPE_DECL, treat it as using ::decl.
* decl2.c (do_toplevel_using_decl): When decl is a TYPE_DECL, treat it as using ::decl. From-SVN: r20221
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog4
-rw-r--r--gcc/cp/decl2.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index edb5ac7..7de6501 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -4,6 +4,10 @@
1998-06-04 Martin von Löwis <loewis@informatik.hu-berlin.de>
+ Suggested by Brendan Kehoe
+ * decl2.c (do_toplevel_using_decl): When decl is a TYPE_DECL,
+ treat it as using ::decl.
+
* decl2.c (arg_assoc_type): Process unknown_type_node and OFFSET_TYPE.
* tree.c (mapcar): Support NEW_EXPR.
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index bc49bc3..3ddcfa1 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -4395,7 +4395,8 @@ do_toplevel_using_decl (decl)
scope = TREE_OPERAND (decl, 0);
name = TREE_OPERAND (decl, 1);
}
- else if (TREE_CODE (decl) == IDENTIFIER_NODE)
+ else if (TREE_CODE (decl) == IDENTIFIER_NODE
+ || TREE_CODE (decl) == TYPE_DECL)
{
scope = global_namespace;
name = decl;