We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5532fdf commit 653fd33Copy full SHA for 653fd33
2 files changed
src/cc/frontend/parser.c
@@ -676,6 +676,8 @@ static Stmt *parse_stmt(void) {
676
677
// expression statement.
678
Expr *val = parse_expr();
679
+ if (val == NULL)
680
+ val = new_expr_fixlit(&tyInt, tok, 0); // Dummy
681
consume(TK_SEMICOL, "`;' expected");
682
return new_stmt_expr(str_to_char_array_var(curscope, val));
683
}
src/cc/frontend/parser_expr.c
@@ -825,6 +825,8 @@ Expr *parse_assign(void) {
825
Expr *parse_const_fixnum(void) {
826
parsing_stmt = false;
827
Expr *expr = parse_precedence(PREC_LOGIOR);
828
+ if (expr == NULL)
829
+ return NULL; // Error is already reported.
830
if (is_const(expr) && is_fixnum(expr->type->kind))
831
return expr;
832
parse_error(PE_NOFATAL, expr->token, "constant integer expected");
0 commit comments