Fix #3582 by disallowing it

This commit is contained in:
gingerBill
2024-05-13 12:01:16 +01:00
parent 3fb0d52a74
commit 7905f0533f

View File

@@ -191,9 +191,10 @@ gb_internal void check_struct_fields(CheckerContext *ctx, Ast *node, Slice<Entit
if (is_using && p->names.count > 0) {
Type *first_type = fields_array[fields_array.count-1]->type;
bool soa_ptr = is_type_soa_pointer(first_type);
Type *t = base_type(type_deref(first_type));
if (!does_field_type_allow_using(t) &&
if ((soa_ptr || !does_field_type_allow_using(t)) &&
p->names.count >= 1 &&
p->names[0]->kind == Ast_Ident) {
Token name_token = p->names[0]->Ident.token;