[C++ PATCH] Simplify overloads
commite38c67a4816159befe0dea06b8164959d697b44a
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Oct 2018 12:42:35 +0000 (31 12:42 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Oct 2018 12:42:35 +0000 (31 12:42 +0000)
treeee26394844175b85128db36fa5c68d04f2c8e7a1
parent581b5447f18f4758a55b1fda4f8bf597e9466d40
[C++ PATCH] Simplify overloads

https://gcc.gnu.org/ml/gcc-patches/2018-10/msg02026.html
gcc/cp/
* cp-tree.h (OVL_DEDUP_P): New.
* name-lookup.c (name_lookup::add_overload): Check OVL_DEDUP_P.
(get_class_binding_direct): Likwise.
* tree.c (ovl_make): Propagate OVL_DEDUP_P.
(ovl_copy): Copy it.
(ovl_insert): Do not keep using-decls ordered.
(lookup_maybe_add): Adjust comment.

gcc/testsuite/
* g++.dg/lookup/using60.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265679 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/name-lookup.c
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lookup/using60.C [new file with mode: 0644]