* name-lookup.c (push_overloaded_decl_1): Refactor OVERLOAD creation.

From-SVN: r244334
This commit is contained in:
Nathan Sidwell 2017-01-11 20:11:56 +00:00 committed by Nathan Sidwell
parent eae63d784c
commit 5b33cc835c
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,7 @@
2017-01-11 Nathan Sidwell <nathan@acm.org>
* name-lookup.c (push_overloaded_decl_1): Refactor OVERLOAD creation.
2017-01-11 Jakub Jelinek <jakub@redhat.com>
PR c++/78341

View file

@ -2454,9 +2454,11 @@ push_overloaded_decl_1 (tree decl, int flags, bool is_friend)
|| (flags & PUSH_USING))
{
if (old && TREE_CODE (old) != OVERLOAD)
new_binding = ovl_cons (decl, ovl_cons (old, NULL_TREE));
/* Wrap the existing single decl in an overload. */
new_binding = ovl_cons (old, NULL_TREE);
else
new_binding = ovl_cons (decl, old);
new_binding = old;
new_binding = ovl_cons (decl, new_binding);
if (flags & PUSH_USING)
OVL_USED (new_binding) = 1;
}