* name-lookup.h (lookup_field_1): Delete.
commit446b42cad48112916ebf2762136b50bd3221a3f5
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Sep 2017 15:32:46 +0000 (6 15:32 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Sep 2017 15:32:46 +0000 (6 15:32 +0000)
tree9b92eab19e44e973d5308a183a902bfbcd54fae5
parentfd890137ae3da495d05a8112f43ae94254aa5174
* name-lookup.h (lookup_field_1): Delete.
(get_class_binding_direct, get_class_binding): Add type_or_fns arg.
* name-lookup.c (lookup_field_1): make static
(method_vec_binary_search, method_vec_linear_search): New.  Broken
out of ...
(get_class_binding_direct): ... here.  Add TYPE_OR_FNS argument.
Do complete search of this level.
(get_class_binding): Adjust.
* decl.c (reshape_init_class): Call get_class_binding.
* search.c (lookup_field_r): Move field searching into
get_class_binding_direct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@251808 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/name-lookup.c
gcc/cp/name-lookup.h
gcc/cp/search.c