From 9ad3b74f066dd88b0df1dedcb64d7969432c7e96 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Thu, 2 Oct 2008 18:39:58 +0000 Subject: [PATCH] Treat expressions with error type as lvalues. There was a parse error before, which maybe prevented properly recognizing it as lvalue. [r22419] --- parser.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parser.c b/parser.c index 8b277e2..461c62c 100644 --- a/parser.c +++ b/parser.c @@ -7476,7 +7476,10 @@ static bool is_lvalue(const expression_t *expression) return true; default: - return false; + /* Claim it is an lvalue, if the type is invalid. There was a parse + * error before, which maybe prevented properly recognizing it as + * lvalue. */ + return !is_type_valid(skip_typeref(expression->base.type)); } } -- 2.20.1