From: Christoph Mallon Date: Thu, 2 Oct 2008 18:39:58 +0000 (+0000) Subject: Treat expressions with error type as lvalues. There was a parse error before, which... X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=9ad3b74f066dd88b0df1dedcb64d7969432c7e96;p=cparser Treat expressions with error type as lvalues. There was a parse error before, which maybe prevented properly recognizing it as lvalue. [r22419] --- 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)); } }