PR c++/81124
commit7edb255125b661619e44b7c3ef641e5d10d48e91
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jun 2017 19:11:31 +0000 (19 19:11 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jun 2017 19:11:31 +0000 (19 19:11 +0000)
tree00c40f39d2e310494370a6fc0d4ec1fa9e4ddfee
parent189136573e8586c20436a5a28421a27e99890ccd
PR c++/81124
PR c++/79766
* name-lookup.c (set_decl_namespace): Don't follow using
directives and ignore using decls.  Only check overly-explicit
scope after discovering decl.

* g++.dg/lookup/pr79766.C: New.
* g++.dg/lookup/pr81124.C: New.
* g++.dg/template/explicit6.C: Adjust.
* g++.old-deja/g++.other/decl5.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@249385 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/name-lookup.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/pr79766.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lookup/pr81124.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/explicit6.C
gcc/testsuite/g++.old-deja/g++.other/decl5.C