From f6a05b23cc2e53c38e8321ddb5d2cbe40737e506 Mon Sep 17 00:00:00 2001 From: Patrick Palka Date: Thu, 23 Sep 2021 09:36:14 -0400 Subject: [PATCH] c++: improve tree dump for templated decls gcc/cp/ChangeLog: * ptree.c (cxx_print_decl): Dump the DECL_TEMPLATE_RESULT of a TEMPLATE_DECL. Dump the DECL_TEMPLATE_INFO rather than just printing its pointer value. --- gcc/cp/ptree.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/gcc/cp/ptree.c b/gcc/cp/ptree.c index 7f140f5f06b6..1dcd764af01c 100644 --- a/gcc/cp/ptree.c +++ b/gcc/cp/ptree.c @@ -51,6 +51,7 @@ cxx_print_decl (FILE *file, tree node, int indent) } else if (TREE_CODE (node) == TEMPLATE_DECL) { + print_node (file, "result", DECL_TEMPLATE_RESULT (node), indent + 4); print_node (file, "parms", DECL_TEMPLATE_PARMS (node), indent + 4); indent_to (file, indent + 3); fprintf (file, " full-name \"%s\"", @@ -115,13 +116,8 @@ cxx_print_decl (FILE *file, tree node, int indent) if (VAR_OR_FUNCTION_DECL_P (node) && DECL_TEMPLATE_INFO (node)) - { - if (need_indent) - indent_to (file, indent + 3); - fprintf (file, " template-info %p", - (void *) DECL_TEMPLATE_INFO (node)); - need_indent = false; - } + print_node (file, "template-info", DECL_TEMPLATE_INFO (node), + indent + 4); } void -- 2.47.2