tree-pretty-print.c (dump_generic_node): Fix printing of BINFO and TREE_VEC nodes.
authorDaniel Berlin <dberlin@dberlin.org>
Wed, 6 Oct 2004 20:14:28 +0000 (20:14 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Wed, 6 Oct 2004 20:14:28 +0000 (20:14 +0000)
2004-10-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
and TREE_VEC nodes.

From-SVN: r88624

gcc/ChangeLog
gcc/tree-pretty-print.c

index 11f3dd66d9935bae39c37968d7828393f1f6f05f..f3a66c277b197fc9beeced4a9e2c0510cadd9115 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
+       and TREE_VEC nodes. 
+
 2004-10-06  Daniel Berlin  <dberlin@dberlin.org>
 
        * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert
index 9337c3856fd33614b5c3fcb85fe9eda3d87f6e33..12ba54a525e8ee2bb81b063128e7e1db7cf217cc 100644 (file)
@@ -285,8 +285,26 @@ dump_generic_node (pretty_printer *buffer, tree node, int spc, int flags,
        }
       break;
 
-    case TREE_VEC:
+    case TREE_BINFO:
       dump_generic_node (buffer, BINFO_TYPE (node), spc, flags, false);
+
+    case TREE_VEC:
+      {
+       size_t i;
+       if (TREE_VEC_LENGTH (node) > 0)
+         {
+           size_t len = TREE_VEC_LENGTH (node);
+           for (i = 0; i < len - 1; i++)
+             {     
+               dump_generic_node (buffer, TREE_VEC_ELT (node, i), spc, flags,
+                                  false);
+               pp_character (buffer, ',');
+               pp_space (buffer);
+             }
+           dump_generic_node (buffer, TREE_VEC_ELT (node, len - 1), spc, 
+                              flags, false);
+         }
+      }
       break;
 
     case BLOCK: