diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-02 12:15:58 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1993-01-02 12:15:58 -0800 |
commit | b00e5f0d0f9def786b31ca998b407e09ceea3f78 (patch) | |
tree | 97050d61ae3704d50a001060f5175ff4b3bcb0a3 | |
parent | b5b7ff2c40628c666cf5641bb0078dc764ed750e (diff) | |
download | gcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.zip gcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.tar.gz gcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.tar.bz2 |
(label): Use expr_no_commas instead of expr for case labels.
From-SVN: r3059
-rw-r--r-- | gcc/c-parse.in | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/c-parse.in b/gcc/c-parse.in index d436eed..c96d0b3 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -1698,7 +1698,7 @@ stmt: ANSI C accepts labels only before statements, but we allow them also at the end of a compound statement. */ -label: CASE expr ':' +label: CASE expr_no_commas ':' { register tree value = check_case_value ($2); register tree label = build_decl (LABEL_DECL, NULL_TREE, NULL_TREE); @@ -1722,7 +1722,7 @@ label: CASE expr ':' error ("case label within scope of cleanup or variable array"); } position_after_white_space (); } - | CASE expr ELLIPSIS expr ':' + | CASE expr_no_commas ELLIPSIS expr_no_commas ':' { register tree value1 = check_case_value ($2); register tree value2 = check_case_value ($4); register tree label |