]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
==> cp/ChangeLog <==
authorPaolo Bonzini <bonzini@gnu.org>
Wed, 12 Oct 2005 13:45:08 +0000 (13:45 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Wed, 12 Oct 2005 13:45:08 +0000 (13:45 +0000)
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

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  <bonzini@gnu.org>

PR c++/24052
* g++.dg/ext/label5.C: New.

From-SVN: r105303

gcc/cp/ChangeLog
gcc/cp/error.c
gcc/testsuite/ChangeLog

index fcc35668a8eb1f82b8faae420d74a9e948d36e84..15819d7192cca2a51e299e01274ef06ab30b6c8c 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       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  <reichelt@igpm.rwth-aachen.de>
 
        Backport:
index 5b83c607460d80afb9d47c2123c2c3b99a9c3508..381b5bec6669c968ec20c99dd2a92d4652b4f409 100644 (file)
@@ -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;
index 3fc5ef8d2e18a696951579c331b1d16084bb316d..47aed43507b965f9bcba8671499372f814df429b 100644 (file)
@@ -1,3 +1,8 @@
+2005-10-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR c++/24052
+       * g++.dg/ext/label5.C: New.
+
 2005-10-11  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
        Backport: