aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/pre_parser.mly
diff options
context:
space:
mode:
Diffstat (limited to 'cparser/pre_parser.mly')
-rw-r--r--cparser/pre_parser.mly8
1 files changed, 6 insertions, 2 deletions
diff --git a/cparser/pre_parser.mly b/cparser/pre_parser.mly
index 62a57618..d6097ec1 100644
--- a/cparser/pre_parser.mly
+++ b/cparser/pre_parser.mly
@@ -772,8 +772,12 @@ iteration_statement(openc,last_statement):
| WHILE openc LPAREN expression RPAREN last_statement
| DO open_context statement_finish_close WHILE
openc LPAREN expression RPAREN close_context SEMICOLON
-| FOR openc LPAREN optional(expression, SEMICOLON) optional(expression, SEMICOLON) optional(expression, RPAREN) last_statement
-| FOR openc LPAREN declaration optional(expression, SEMICOLON) optional(expression, RPAREN) last_statement
+| FOR openc LPAREN for_statement_header optional(expression, SEMICOLON) optional(expression, RPAREN) last_statement
+ {}
+
+for_statement_header:
+| optional(expression, SEMICOLON)
+| declaration
{}
asm_attributes: