Merge pull request #5411 from laytan/fix-load-type-panic

fix load type panic because front-end allows a deref of a type
This commit is contained in:
Laytan
2025-06-26 17:32:07 +02:00
committed by GitHub

View File

@@ -11323,6 +11323,13 @@ gb_internal ExprKind check_expr_base_internal(CheckerContext *c, Operand *o, Ast
node->viral_state_flags |= de->expr->viral_state_flags;
if (o->mode == Addressing_Invalid) {
o->mode = Addressing_Invalid;
o->expr = node;
return kind;
} else if (o->mode == Addressing_Type) {
gbString str = expr_to_string(o->expr);
error(o->expr, "Cannot dereference '%s' because it is a type", str);
o->mode = Addressing_Invalid;
o->expr = node;
return kind;