From f2162c3daa351c9ceeceaea0f033595f90f858ca Mon Sep 17 00:00:00 2001 From: Torvald Riegel Date: Mon, 12 Dec 2011 12:05:18 +0000 Subject: Add condition to MUST_NOT_THROW_EXPR. gcc/cp/ * cp-tree.def (MUST_NOT_THROW_EXPR): Add condition parameter. * cp-tree.h (MUST_NOT_THROW_COND): New. (build_must_not_throw_expr): Declare. * dump.c (cp_dump_tree): Dump MUST_NOT_THROW_EXPR condition. * except.c (build_must_not_throw_expr): New. (initialize_handler_parm): Use it. (begin_eh_spec_block, wrap_cleanups_r): Adapt to condition. * pt.c (tsubst_expr): Handle MUST_NOT_THROW_EXPR. From-SVN: r182233 --- gcc/cp/dump.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/cp/dump.c') diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c index d1631fc..a461094 100644 --- a/gcc/cp/dump.c +++ b/gcc/cp/dump.c @@ -413,6 +413,7 @@ cp_dump_tree (void* dump_info, tree t) case MUST_NOT_THROW_EXPR: dump_stmt (di, t); dump_child ("body", TREE_OPERAND (t, 0)); + dump_child ("cond", MUST_NOT_THROW_COND (t)); break; case USING_STMT: -- cgit v1.1