aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-09-21 20:32:44 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-09-21 20:32:44 +0000
commit9f14fb64049bc3598da0624b59c74a89abdee09d (patch)
treeca7ab00f1c79f4384da26ef4cafb8c797591201d
parente88d975c082dca3e00c323f6e00ba581df5c55fd (diff)
downloadgcc-9f14fb64049bc3598da0624b59c74a89abdee09d.zip
gcc-9f14fb64049bc3598da0624b59c74a89abdee09d.tar.gz
gcc-9f14fb64049bc3598da0624b59c74a89abdee09d.tar.bz2
dump.c (dequeue_and_dump): Handle START_CATCH_STMT, CLEANUP_STMT, and SCOPE_STMT.
* dump.c (dequeue_and_dump): Handle START_CATCH_STMT, CLEANUP_STMT, and SCOPE_STMT. From-SVN: r29564
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/dump.c28
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index e9e05d0..ec8ddf1 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
1999-09-21 Mark Mitchell <mark@codesourcery.com>
+ * dump.c (dequeue_and_dump): Handle START_CATCH_STMT,
+ CLEANUP_STMT, and SCOPE_STMT.
+
* decl2.c (lang_decode_option): Adjust, in the wake of recent
changes to option processing.
diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c
index ec46272..9ddc54f 100644
--- a/gcc/cp/dump.c
+++ b/gcc/cp/dump.c
@@ -788,6 +788,34 @@ dequeue_and_dump (di)
dump_next_stmt (di, t);
break;
+ case START_CATCH_STMT:
+ dump_stmt (di, t);
+ if (dump_children_p)
+ queue_and_dump_type (di, TREE_TYPE (t), /*dump_children_p=*/1);
+ dump_next_stmt (di, t);
+ break;
+
+ case CLEANUP_STMT:
+ dump_stmt (di, t);
+ if (dump_children_p)
+ {
+ dump_child ("decl", CLEANUP_DECL (t));
+ dump_child ("expr", CLEANUP_EXPR (t));
+ }
+ dump_next_stmt (di, t);
+ break;
+
+ case SCOPE_STMT:
+ dump_stmt (di, t);
+ if (SCOPE_BEGIN_P (t))
+ dump_string (di, "begn");
+ else
+ dump_string (di, "end");
+ if (SCOPE_NULLIFIED_P (t))
+ dump_string (di, "null");
+ dump_next_stmt (di, t);
+ break;
+
case INTEGER_CST:
if (TREE_INT_CST_HIGH (t))
dump_int (di, "high", TREE_INT_CST_HIGH (t));