aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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));