OSDN Git Service

2003-07-01 Giovanni Bajo <giovannibajo@libero.it>
authorbangerth <bangerth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Jul 2003 15:38:02 +0000 (15:38 +0000)
committerbangerth <bangerth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Jul 2003 15:38:02 +0000 (15:38 +0000)
        PR c++/8046
        * error.c (dump_decl): Handle BIT_NOT_EXPR as
        pseudo destructor calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68775 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 3b96014..5487d33 100644 (file)
@@ -1,3 +1,9 @@
+2003-07-01  Giovanni Bajo  <giovannibajo@libero.it>
+       
+        PR c++/8046
+        * error.c (dump_decl): Handle BIT_NOT_EXPR as
+        pseudo destructor calls.
+
 2003-07-01  Nathan Sidwell  <nathan@codesourcery.com>
 
        * cp-tree.h (define_label): Replace filename and lineno
index 4cb5ba4..e26f242 100644 (file)
@@ -877,6 +877,13 @@ dump_decl (tree t, int flags)
       dump_type (t, flags);
       break;
 
+    case BIT_NOT_EXPR:
+      /* This is a pseudo distructor call which has not been folded into
+         a PSEUDO_DTOR_EXPR yet.  */
+      output_add_character (scratch_buffer, '~');
+      dump_type (TREE_OPERAND (t, 0), flags);
+      break;
+
     case TYPE_EXPR:
       abort ();
       break;