aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-02-20 17:09:28 +0000
committergingerBill <bill@gingerbill.org>2025-02-20 17:10:04 +0000
commit614c0dd7401271f7ddad5eaeb4de234021fe387c (patch)
tree7e849a62db957fa83d15f6127142b9b28ec33b4d /src/types.cpp
parent4ece0617bcd13d50cc8826bd144d9bcadd14a791 (diff)
Fix `typeid` size for 32-bit platforms
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/types.cpp b/src/types.cpp
index fedb85230..056737af5 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -3701,7 +3701,7 @@ gb_internal i64 type_size_of(Type *t) {
case Basic_string: size = 2*build_context.int_size; break;
case Basic_cstring: size = build_context.ptr_size; break;
case Basic_any: size = 16; break;
- case Basic_typeid: size = build_context.ptr_size; break;
+ case Basic_typeid: size = 8; break;
case Basic_int: case Basic_uint:
size = build_context.int_size;
@@ -3764,7 +3764,7 @@ gb_internal i64 type_align_of_internal(Type *t, TypePath *path) {
case Basic_string: return build_context.int_size;
case Basic_cstring: return build_context.ptr_size;
case Basic_any: return 8;
- case Basic_typeid: return build_context.ptr_size;
+ case Basic_typeid: return 8;
case Basic_int: case Basic_uint:
return build_context.int_size;
@@ -4015,7 +4015,7 @@ gb_internal i64 type_size_of_internal(Type *t, TypePath *path) {
case Basic_string: return 2*build_context.int_size;
case Basic_cstring: return build_context.ptr_size;
case Basic_any: return 16;
- case Basic_typeid: return build_context.ptr_size;
+ case Basic_typeid: return 8;
case Basic_int: case Basic_uint:
return build_context.int_size;