From 40b7f3c8f065b1cb09d9a9e48c41b52731fc46a3 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Wed, 12 Oct 2005 13:45:08 +0000 Subject: [PATCH] ==> cp/ChangeLog <== 2005-10-12 Paolo Bonzini PR c++/24052 * error.c (dump_expr): Pass LABEL_DECL to dump_decl. Print an ADDR_EXPR of a LABEL_DECL as &&. ==> testsuite/ChangeLog <== 2005-10-12 Paolo Bonzini PR c++/24052 * g++.dg/ext/label5.C: New. From-SVN: r105303 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/error.c | 3 +++ gcc/testsuite/ChangeLog | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fcc35668a8eb..15819d7192cc 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2005-10-12 Paolo Bonzini + + PR c++/24052 + * error.c (dump_expr): Pass LABEL_DECL to dump_decl. Print + an ADDR_EXPR of a LABEL_DECL as &&. + 2005-10-11 Volker Reichelt Backport: diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 5b83c607460d..381b5bec6669 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -1307,6 +1307,7 @@ dump_expr (tree t, int flags) case FUNCTION_DECL: case TEMPLATE_DECL: case NAMESPACE_DECL: + case LABEL_DECL: case OVERLOAD: case IDENTIFIER_NODE: dump_decl (t, (flags & ~TFF_DECL_SPECIFIERS) | TFF_NO_FUNCTION_ARGUMENTS); @@ -1547,6 +1548,8 @@ dump_expr (tree t, int flags) || (TREE_TYPE (t) && TREE_CODE (TREE_TYPE (t)) == REFERENCE_TYPE)) dump_expr (TREE_OPERAND (t, 0), flags | TFF_EXPR_IN_PARENS); + else if (TREE_CODE (TREE_OPERAND (t, 0)) == LABEL_DECL) + dump_unary_op ("&&", t, flags); else dump_unary_op ("&", t, flags); break; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3fc5ef8d2e18..47aed43507b9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-10-12 Paolo Bonzini + + PR c++/24052 + * g++.dg/ext/label5.C: New. + 2005-10-11 Volker Reichelt Backport: -- 2.47.2