Handle "untyped" case

This commit is contained in:
gingerBill
2025-05-12 16:49:59 +01:00
parent d2d4ac8120
commit d2d5c40e76

View File

@@ -3363,7 +3363,15 @@ gb_internal bool check_builtin_procedure(CheckerContext *c, Operand *operand, As
}
if (all_types_the_same) {
operand->type = alloc_type_array(last_type, value_count);
Type *elem_type = default_type(last_type);
if (is_type_untyped(elem_type)) {
gbString s = expr_to_string(call);
error(call, "Invalid use of '%s' in '%.*s'", s, LIT(builtin_name));
gb_string_free(s);
return false;
}
operand->type = alloc_type_array(elem_type, value_count);
operand->mode = Addressing_Value;
} else {
Type *st = alloc_type_struct_complete();