From: Mark Mitchell Date: Thu, 9 Sep 1999 21:49:02 +0000 (+0000) Subject: dump.c (dequeue_and_dump): Dump types for constants. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8a79e5cb72647db7aacbb5d1eae29162ccee8549;p=gcc.git dump.c (dequeue_and_dump): Dump types for constants. * dump.c (dequeue_and_dump): Dump types for constants. Describe DECL_ARG_TYPE more intuitively. Handle ARRAY_REF. From-SVN: r29245 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0fa9272d3f5..399a3d4f71c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 1999-09-09 Mark Mitchell + * 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 diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c index 1241d410986..ec462729d76 100644 --- a/gcc/cp/dump.c +++ b/gcc/cp/dump.c @@ -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) {