Create AST for select expressions even if the LHS has incomplete type.
[cparser] / parser.c
index dab67a1..3c10013 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -6992,7 +6992,7 @@ static expression_t *parse_select_expression(unsigned precedence,
                if (!declaration->init.complete) {
                        errorf(HERE, "request for member '%Y' of incomplete type '%T'",
                               symbol, type_left);
-                       return create_invalid_expression();
+                       goto create_error_entry;
                }
 
                entry = find_compound_entry(declaration, symbol);