Fix --- on variable declarations

This commit is contained in:
gingerBill
2023-05-22 12:42:02 +01:00
parent d5a8f2298e
commit 540f724b1f

View File

@@ -5196,10 +5196,13 @@ gb_internal bool check_unpack_arguments(CheckerContext *ctx, Entity **lhs, isize
}
}
if (allow_undef && rhs[i] != nullptr && rhs[i]->kind == Ast_Undef) {
Ast *rhs_expr = unparen_expr(rhs[i]);
if (allow_undef && rhs_expr != nullptr && rhs_expr->kind == Ast_Undef) {
// NOTE(bill): Just handle this very specific logic here
o.type = t_untyped_undef;
o.mode = Addressing_Value;
o.expr = rhs[i];
add_type_and_value(c, rhs[i], o.mode, o.type, o.value);
} else {
check_expr_base(c, &o, rhs[i], type_hint);
}