From 69d375705e33572fa21d376f4ce25521dd541a6c Mon Sep 17 00:00:00 2001 From: Laytan Laats Date: Sun, 27 Oct 2024 01:09:58 +0200 Subject: [PATCH] fix the typeid type kind of a typeid being set to Typeid_Invalid --- src/llvm_backend_type.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/llvm_backend_type.cpp b/src/llvm_backend_type.cpp index 9d4505bb0..f3fcc8de4 100644 --- a/src/llvm_backend_type.cpp +++ b/src/llvm_backend_type.cpp @@ -43,6 +43,8 @@ gb_internal u64 lb_typeid_kind(lbModule *m, Type *type, u64 id=0) { if (flags & BasicFlag_Pointer) kind = Typeid_Pointer; if (flags & BasicFlag_String) kind = Typeid_String; if (flags & BasicFlag_Rune) kind = Typeid_Rune; + + if (bt->Basic.kind == Basic_typeid) kind = Typeid_Type_Id; } break; case Type_Pointer: kind = Typeid_Pointer; break; case Type_MultiPointer: kind = Typeid_Multi_Pointer; break;