From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1888) id C3EAD3858D20; Tue, 19 Sep 2023 18:38:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C3EAD3858D20 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1695148700; bh=c90B8cyM6dLhu5xILVAEt2rcxGl4ua3gHL0idxth6uI=; h=From:To:Subject:Date:From; b=fGOVTTaCpXyYgC0fCUku6Xb9tE28wd/ATBE0kkXPnqeulPJJz+vKVNd6jlFPBDRy3 9atjRJ+jgRRvA1rYL5N45ydSdiWDpa6mW7vPMeAUngktcMrlNw3SQLbjYHUaoS5JS8 K30VfBSZ6wnGlKGZDNa5QNA3c1XQcbW2ftVmQB7E= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Patrick Palka To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-4151] c++: fix cxx_print_type's template-info dumping X-Act-Checkin: gcc X-Git-Author: Patrick Palka X-Git-Refname: refs/heads/master X-Git-Oldrev: 58ab38213b979811d314f68e3f455c28a1d44140 X-Git-Newrev: b9912332c5b6fc9433ee11f5488acad117868888 Message-Id: <20230919183820.C3EAD3858D20@sourceware.org> Date: Tue, 19 Sep 2023 18:38:20 +0000 (GMT) List-Id: https://gcc.gnu.org/g:b9912332c5b6fc9433ee11f5488acad117868888 commit r14-4151-gb9912332c5b6fc9433ee11f5488acad117868888 Author: Patrick Palka Date: Tue Sep 19 14:38:10 2023 -0400 c++: fix cxx_print_type's template-info dumping Unlike DECL_TEMPLATE_INFO which is stored in DECL_LANG_SPECIFIC, TYPE_TEMPLATE_INFO isn't stored in TYPE_LANG_SPECIFIC, so we don't need to check for both in cxx_print_type. This fixes dumping the template-info of ENUMERAL_TYPE and BOUND_TEMPLATE_TEMPLATE_PARM, which seem to never have TYPE_LANG_SPECIFIC. gcc/cp/ChangeLog: * ptree.cc (cxx_print_type): Remove TYPE_LANG_SPECIFIC test guarding TYPE_TEMPLATE_INFO. Diff: --- gcc/cp/ptree.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gcc/cp/ptree.cc b/gcc/cp/ptree.cc index b4001486701..32c5b5280dc 100644 --- a/gcc/cp/ptree.cc +++ b/gcc/cp/ptree.cc @@ -141,9 +141,8 @@ cxx_print_decl (FILE *file, tree node, int indent) void cxx_print_type (FILE *file, tree node, int indent) { - if (TYPE_LANG_SPECIFIC (node) - && TYPE_TEMPLATE_INFO (node)) - print_node (file, "template-info", TYPE_TEMPLATE_INFO (node), indent + 4); + if (tree ti = TYPE_TEMPLATE_INFO (node)) + print_node (file, "template-info", ti, indent + 4); switch (TREE_CODE (node)) {