aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1993-01-02 12:15:58 -0800
committerJim Wilson <wilson@gcc.gnu.org>1993-01-02 12:15:58 -0800
commitb00e5f0d0f9def786b31ca998b407e09ceea3f78 (patch)
tree97050d61ae3704d50a001060f5175ff4b3bcb0a3 /gcc
parentb5b7ff2c40628c666cf5641bb0078dc764ed750e (diff)
downloadgcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.zip
gcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.tar.gz
gcc-b00e5f0d0f9def786b31ca998b407e09ceea3f78.tar.bz2
(label): Use expr_no_commas instead of expr for case labels.
From-SVN: r3059
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-parse.in4
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