* name-lookup.h (cp_binding_level): Lose namespaces field.
commitf7564df45462679c3b0b82f2942f5fb50b640113
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jun 2017 11:02:26 +0000 (2 11:02 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Jun 2017 11:02:26 +0000 (2 11:02 +0000)
tree403d78b8f25ea4a6278b4ce5e2c98da1d4a2562f
parentd2a7c9b9d37899fb653f99de95ac2a401877f8de
* name-lookup.h (cp_binding_level): Lose namespaces field.
* name-lookup.c (add_decl_to_level): Chain namespaces on the names
list.
(suggest_alternatives_for): Adjust for namespace list.  Do
breadth-first search.
* decl2.c (collect_source_refs): Namespaces are on the regulr
list.
(collect_ada_namespace): Likewise.

* g++.dg/pr45330.C: Adjust.  Check breadth-firstness.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248821 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl2.c
gcc/cp/name-lookup.c
gcc/cp/name-lookup.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr45330.C