dump.c (dequeue_and_dump): Dump types for constants.
authorMark Mitchell <mark@codesourcery.com>
Thu, 9 Sep 1999 21:49:02 +0000 (21:49 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 9 Sep 1999 21:49:02 +0000 (21:49 +0000)
* dump.c (dequeue_and_dump): Dump types for constants.
Describe DECL_ARG_TYPE more intuitively.
Handle ARRAY_REF.

From-SVN: r29245

gcc/cp/ChangeLog
gcc/cp/dump.c

index 0fa9272d3f5131c641bf8cf78bfeef315a039bb9..399a3d4f71c4074bbd9053d802a150746b5a314d 100644 (file)
@@ -1,5 +1,9 @@
 1999-09-09  Mark Mitchell  <mark@codesourcery.com>
 
+       * dump.c (dequeue_and_dump): Dump types for constants.
+       Describe DECL_ARG_TYPE more intuitively.
+       Handle ARRAY_REF.
+
        * decl.c (lang_mark_tree): Mark TYPE_LANG_SPECIFIC.
        (lang_cleanup_tree): Remove.
        * lex.c (make_lang_type): Use ggc_alloc to allocate
index 1241d410986d86e71ba471fce6be62368a3f0259..ec462729d76b6f8d57282dcff83c8f4a1cf6058c 100644 (file)
@@ -443,6 +443,9 @@ dequeue_and_dump (di)
       /* All types have alignments.  */
       dump_int (di, "algn", TYPE_ALIGN (t));
     }
+  else if (code_class == 'c' && dump_children_p)
+    /* All constants can have types.  */
+    queue_and_dump_type (di, t, 1);
 
   /* Now handle the various kinds of nodes.  */
   switch (code)
@@ -583,7 +586,10 @@ dequeue_and_dump (di)
     case FIELD_DECL:
       if (dump_children_p)
        {
-         dump_child ("init", DECL_INITIAL (t));
+         if (TREE_CODE (t) == PARM_DECL)
+           dump_child ("argt", DECL_ARG_TYPE (t));
+         else
+           dump_child ("init", DECL_INITIAL (t));
          dump_child ("size", DECL_SIZE (t));
        }
       dump_int (di, "algn", DECL_ALIGN (t));
@@ -817,6 +823,7 @@ dequeue_and_dump (di)
     case COMPONENT_REF:
     case COMPOUND_EXPR:
     case COND_EXPR:
+    case ARRAY_REF:
       /* These nodes are binary, but do not have code class `2'.  */
       if (dump_children_p)
        {