From: Patrick Palka Date: Thu, 23 Sep 2021 13:36:14 +0000 (-0400) Subject: c++: improve tree dump for templated decls X-Git-Tag: basepoints/gcc-13~4455 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6a05b23cc2e53c38e8321ddb5d2cbe40737e506;p=thirdparty%2Fgcc.git 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. --- 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