From 2c45c965c244caf9e69dc890c642ade3d24ebb31 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Mon, 24 Nov 2008 13:01:35 +0000 Subject: [PATCH] Improve error recovery, when parsing case statements. [r23933] --- parser.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/parser.c b/parser.c index 435aab4..0d6a09a 100644 --- a/parser.c +++ b/parser.c @@ -9662,6 +9662,7 @@ static statement_t *parse_case_statement(void) PUSH_PARENT(statement); expect(':'); +end_error: if (current_switch != NULL) { if (! statement->case_label.is_bad) { @@ -9698,9 +9699,6 @@ static statement_t *parse_case_statement(void) POP_PARENT; return statement; -end_error: - POP_PARENT; - return create_invalid_statement(); } /** -- 2.20.1