From 6f865965f3476403bf0c3abf87d25342d838e1dd Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Tue, 16 Sep 2008 06:38:51 +0000 Subject: [PATCH] Create a few less invalid expressions on parse errors. [r21991] --- parser.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/parser.c b/parser.c index a4fae9d..dc68c28 100644 --- a/parser.c +++ b/parser.c @@ -6258,9 +6258,8 @@ static expression_t *parse_statement_expression(void) expect(')'); - return expression; end_error: - return create_invalid_expression(); + return expression; } /** @@ -6289,9 +6288,8 @@ static expression_t *parse_parenthesized_expression(void) rem_anchor_token(')'); expect(')'); - return result; end_error: - return create_invalid_expression(); + return result; } static expression_t *parse_function_keyword(void) @@ -6947,9 +6945,8 @@ static expression_t *parse_typeprop(expression_kind_t const kind, tp_expression->typeprop.tp_expression = expression; } - return tp_expression; end_error: - return create_invalid_expression(); + return tp_expression; } static expression_t *parse_sizeof(unsigned precedence) @@ -7205,9 +7202,8 @@ static expression_t *parse_call_expression(unsigned precedence, "function call has aggregate value"); } - return result; end_error: - return create_invalid_expression(); + return result; } static type_t *semantic_arithmetic(type_t *type_left, type_t *type_right); -- 2.20.1