if (!type_check_or_auto_cast(&memres->initial_value, memres_type)) {
onyx_report_error(memres->token->pos,
"Cannot assign value of type '%s' to a '%s'.",
- type_get_name(memres_type),
- type_get_name(memres->initial_value->type));
+ type_get_name(memres->initial_value->type),
+ type_get_name(memres_type));
return 1;
}
default: break;
}
- consume_token(parser);
+ expect_token(parser, ';');
return NULL;
}
if (curr_stmt != NULL && curr_stmt != &error_node) {
while (curr_stmt != NULL) {
+ if (parser->hit_unexpected_token) return parser->results;
switch (curr_stmt->kind) {
case Ast_Kind_Include_File: