fix missing byte sizes on alises

This commit is contained in:
Ryan Fleury
2025-05-05 15:29:07 -07:00
parent 27072e1148
commit d17502fac4
+5
View File
@@ -2323,6 +2323,10 @@ ASYNC_WORK_DEF(p2r_symbol_stream_convert_work)
type->kind = RDI_TypeKind_Alias; type->kind = RDI_TypeKind_Alias;
type->name = name; type->name = name;
type->direct_type = p2r_type_ptr_from_itype(udt->itype); type->direct_type = p2r_type_ptr_from_itype(udt->itype);
if(type->direct_type != 0)
{
type->byte_size = type->direct_type->byte_size;
}
} }
}break; }break;
@@ -3492,6 +3496,7 @@ p2r_convert(Arena *arena, P2R_User2Convert *in)
builtin_alias->kind = RDI_TypeKind_Alias; builtin_alias->kind = RDI_TypeKind_Alias;
builtin_alias->name = str8_cstring(table[i].name); builtin_alias->name = str8_cstring(table[i].name);
builtin_alias->direct_type = rdim_builtin_type_from_kind(all_types, table[i].kind_rdi); builtin_alias->direct_type = rdim_builtin_type_from_kind(all_types, table[i].kind_rdi);
builtin_alias->byte_size = rdi_size_from_basic_type_kind(table[i].kind_rdi);
itype_type_ptrs[table[i].kind_cv] = builtin_alias; itype_type_ptrs[table[i].kind_cv] = builtin_alias;
} }
} }