diff options
| author | Laytan <laytanlaats@hotmail.com> | 2025-11-04 20:14:53 +0100 |
|---|---|---|
| committer | Laytan Laats <laytanlaats@hotmail.com> | 2025-11-04 21:37:29 +0100 |
| commit | c4d1cd6ee5b903f7ef8c2d9adbded1144b428b86 (patch) | |
| tree | 5e42a30bdcb9b4da09d9306f2cf6db234890737f /src/types.cpp | |
| parent | 9893a0eaea81e1411a04534fab8134716a4f59e5 (diff) | |
fixes for 32bit with regards to typeid
Diffstat (limited to 'src/types.cpp')
| -rw-r--r-- | src/types.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/types.cpp b/src/types.cpp index a1311ba5d..b9089b9fc 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -4577,6 +4577,8 @@ gb_internal i64 type_offset_of(Type *t, i64 index, Type **field_type_) { case 1: if (field_type_) *field_type_ = t_typeid; return 8; // id + default: + GB_PANIC("index > 1"); } } break; @@ -4654,6 +4656,7 @@ gb_internal i64 type_offset_of_from_selection(Type *type, Selection sel) { switch (index) { case 0: t = t_rawptr; break; case 1: t = t_typeid; break; + default: GB_PANIC("index > 1"); } } break; @@ -4919,7 +4922,7 @@ gb_internal Type *type_internal_index(Type *t, isize index) { case Type_Slice: { GB_ASSERT(index == 0 || index == 1); - return index == 0 ? t_rawptr : t_typeid; + return index == 0 ? t_rawptr : t_int; } case Type_DynamicArray: { |