summaryrefslogtreecommitdiff
path: root/gcc/cp/ptree.c
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2017-05-29 16:50:41 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2017-05-29 16:50:41 +0000
commit87229d1ec3b98f2c04495ab8ab65ca6c4a475e1a (patch)
tree2fc8718059ccf433205f8e19102a61ef691a7320 /gcc/cp/ptree.c
parent17d6632403b68b181bcc7224924e791398c7446f (diff)
downloadgcc-87229d1ec3b98f2c04495ab8ab65ca6c4a475e1a.tar.gz
PR c++/80891 (#4)
* ptree.c (cxx_print_xnode): Show internal OVERLOAD structure. * tree.c (ovl_insert, ovl_iterator_remove_node): Fix copying assert. PR c++/80891 (#4) * g++.dg/lookup/pr80891-4.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248576 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/ptree.c')
-rw-r--r--gcc/cp/ptree.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/cp/ptree.c b/gcc/cp/ptree.c
index a2977e86e7b..f8e879ef656 100644
--- a/gcc/cp/ptree.c
+++ b/gcc/cp/ptree.c
@@ -236,11 +236,8 @@ cxx_print_xnode (FILE *file, tree node, int indent)
indent + 4);
break;
case OVERLOAD:
- print_node (file, "name", OVL_NAME (node), indent+4);
- for (ovl_iterator iter (node, true); iter; ++iter)
- print_node (file,
- TREE_CODE (*iter) == OVERLOAD ? "inner" : "function",
- *iter, indent+4);
+ print_node (file, "function", OVL_FUNCTION (node), indent+4);
+ print_node (file, "next", OVL_CHAIN (node), indent+4);
break;
case TEMPLATE_PARM_INDEX:
print_node (file, "decl", TEMPLATE_PARM_DECL (node), indent+4);