re PR c++/33843 (Broken diagnostic: 'bit_not_expr' not supported by pp_cxx_unqualifie...
authorPaolo Carlini <pcarlini@suse.de>
Thu, 25 Oct 2007 23:42:49 +0000 (23:42 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 25 Oct 2007 23:42:49 +0000 (23:42 +0000)
2007-10-25  Paolo Carlini  <pcarlini@suse.de>

PR c++/33843
* cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with BIT_NOT_EXPR.

2007-10-25  Paolo Carlini  <pcarlini@suse.de>

PR c++/33843
* g++.dg/template/error32.C: New.

From-SVN: r129637

gcc/cp/ChangeLog
gcc/cp/cxx-pretty-print.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/template/error32.C [new file with mode: 0644]

index d75316e67de451569a80fd75c04c7108bfb4ae4c..94fe90687e07fa8584a7f0c5e64ab8d39444b694 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-25  Paolo Carlini  <pcarlini@suse.de>
+
+       PR c++/33843
+       * cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with BIT_NOT_EXPR.
+
 2007-10-23  Jason Merrill  <jason@redhat.com>
 
        PR c++/25950 (DR 391)
index 6481273fd864d2811596c513cd52ab77c89fa0f4..7ad46c66637421b8aa6030244811dcdb28528b38 100644 (file)
@@ -195,6 +195,11 @@ pp_cxx_unqualified_id (cxx_pretty_printer *pp, tree t)
       pp_cxx_unqualified_id (pp, TYPE_NAME (t));
       break;
 
+    case BIT_NOT_EXPR:
+      pp_cxx_complement (pp);
+      pp_cxx_unqualified_id (pp, TREE_OPERAND (t, 0));
+      break;
+
     case TEMPLATE_TYPE_PARM:
     case TEMPLATE_TEMPLATE_PARM:
       if (TYPE_IDENTIFIER (t))
index 5551ed5f80aeada73248a94a2858aea42f6e9697..a3dc0bf989128ac2aff5b943e35d88a58bfa801a 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-25  Paolo Carlini  <pcarlini@suse.de>
+
+       PR c++/33843
+       * g++.dg/template/error32.C: New.
+
 2007-10-25  Martin Michlmayr <tbm@cyrius.com>
             Ira Rosen  <irar@il.ibm.com>
 
diff --git a/gcc/testsuite/g++.dg/template/error32.C b/gcc/testsuite/g++.dg/template/error32.C
new file mode 100644 (file)
index 0000000..be3c3a0
--- /dev/null
@@ -0,0 +1,8 @@
+// PR c++/33843
+
+struct A {};
+
+void foo(A* p())
+{
+  p->A::~A(); // { dg-error "A::~A" }
+}