cp-tree.h (DECL_NAMESPACE_ALIAS, [...]): Declare.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Fri, 5 Jun 1998 02:26:55 +0000 (22:26 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 5 Jun 1998 02:26:55 +0000 (22:26 -0400)
commit3e3f722c44c09d267a8e311ddda6896ede6bbffa
tree3dca5dd31050fe5db2a4134ea9b3b519e94692ff
parent122d34f62660c230a978966d1c233e0bd53ded36
cp-tree.h (DECL_NAMESPACE_ALIAS, [...]): Declare.

* cp-tree.h (DECL_NAMESPACE_ALIAS, ORIGINAL_NAMESPACE): Declare.
* decl.c (lookup_name_real): Add namespaces_only parameter.
If set, return only NAMESPACE_DECLs.
(select_decl): Likewise.
(identifier_type_value): Give additional parameter.
(lookup_name_nonclass): Likewise.
(lookup_name): Likewise.
(find_binding): Skip namespace aliases.
(binding_for_name): Likewise.
(push_namespace): Check for namespace aliases.
(lookup_name_namespace_only): New function.
(begin_only_namespace_names, end_only_namespace_names): New functions.
* decl2.c (set_decl_namespace): Skip namespace aliases.
(do_using_directive): Likewise.
(do_namespace_alias): Produce namespace aliases, fix alias
redeclaration.
* error.c (dump_decl): Support SCOPE_REF.
* parse.y (extdef): Wrap lookup with namespace_only for namespace
aliases and using declarations.

From-SVN: r20236
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/error.c
gcc/cp/parse.c
gcc/cp/parse.y