aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.def
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2011-04-14 18:42:44 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2011-04-14 18:42:44 +0000
commit1f18dbc6a6de7752b6569228c3076715e60c9fc7 (patch)
treeaab9b46e5f5c409f2bcbeafb4770c9025917ebf6 /gcc/cp/cp-tree.def
parent5e60198b61a66d78922ffd5742440ac72c121434 (diff)
downloadgcc-1f18dbc6a6de7752b6569228c3076715e60c9fc7.zip
gcc-1f18dbc6a6de7752b6569228c3076715e60c9fc7.tar.gz
gcc-1f18dbc6a6de7752b6569228c3076715e60c9fc7.tar.bz2
cp-tree.def (SWITCH_STMT): Add an extra operand.
* cp-tree.def (SWITCH_STMT): Add an extra operand. * cp-objcp-common.c (cp_common_init_ts): Mark it as TS_TYPED. * cp-tree.h (SWITCH_STMT_SCOPE): Define. * semantics.c (begin_switch__stmt): Pass scope to build_stmt. (finish_switch_stmt): Use SWITCH_STMT_SCOPE instead of TREE_CHAIN. From-SVN: r172440
Diffstat (limited to 'gcc/cp/cp-tree.def')
-rw-r--r--gcc/cp/cp-tree.def5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cp/cp-tree.def b/gcc/cp/cp-tree.def
index 59f89b8..42840a8 100644
--- a/gcc/cp/cp-tree.def
+++ b/gcc/cp/cp-tree.def
@@ -313,8 +313,9 @@ DEFTREECODE (BREAK_STMT, "break_stmt", tcc_statement, 0)
DEFTREECODE (CONTINUE_STMT, "continue_stmt", tcc_statement, 0)
/* Used to represent a 'switch' statement. The operands are
- SWITCH_STMT_COND, SWITCH_STMT_BODY and SWITCH_STMT_TYPE, respectively. */
-DEFTREECODE (SWITCH_STMT, "switch_stmt", tcc_statement, 3)
+ SWITCH_STMT_COND, SWITCH_STMT_BODY, SWITCH_STMT_TYPE, and
+ SWITCH_STMT_SCOPE, respectively. */
+DEFTREECODE (SWITCH_STMT, "switch_stmt", tcc_statement, 4)
/* Used to represent an expression statement. Use `EXPR_STMT_EXPR' to
obtain the expression. */