gcc/cp
commiteb9d4ee4915a6dea0e79da17fdf10eedfcdb17e0
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 May 2017 10:58:57 +0000 (23 10:58 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 23 May 2017 10:58:57 +0000 (23 10:58 +0000)
treef7cd3c7126e3fea6faa455d363ecf982e14ca211
parent50253e0713c01a6cddfcdbe2e8956e1e03ea2c79
gcc/cp
* cp-tree.h (OVL_P): New.
* name-lookup.h (push_local_binding): Delete.
(do_toplevel_using_decl, do_local_using_decl): Rename to ...
(finish_namespace_using_decl, finish_local_using_decl): ... here
* name-lookup.c (add_decl_to_level): Swap args.
(pop_bindings_and_leave_scope): Look inside TREE_LIST.
(diagnose_name_conflict): Check contexts are same for redecl.
(update_local_overload): New.
(compparms_for_decl_and_using): Rename to ...
(matching_fn_p): ... here.
(pushdecl_maybe_friend_1): Adjust add_decl_to_level,
push_local_bindings call.
(push_local_binding): Make static, replace FLAGS arg with
IS_USING.
(validate_nonmember_using_decl): Use OVL_FIRST.
(do_nonmember_using_decl): Use in/out parameters.  Use
lkp_iterator and simplify.
(do_toplevel_using_decl, do_local_using_decl): Rename to ...
(finish_namespace_using_decl, finish_local_using_decl): ... here.
Adjust.
(lookup_type_current_level): Delete.
* parser.c (cp_parser_using_declaration): Adjust.
* pt.c (tsubst_expr): Adjust.

libcc1/
* libcp1plugin.cc (plugin_add_using_decl): Call
finish_namespace_using_decl.  Use assert not unreachable.

gcc/testsuite/
* g++.dg/lookup/using13.C: Adjust expected error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248364 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/name-lookup.c
gcc/cp/name-lookup.h
gcc/cp/parser.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/using13.C
libcc1/ChangeLog
libcc1/libcp1plugin.cc