diff options
| author | Harold Brenes <harold@hbrenes.com> | 2025-12-20 00:54:57 -0500 |
|---|---|---|
| committer | Harold Brenes <harold@hbrenes.com> | 2025-12-20 00:54:57 -0500 |
| commit | 30e2875396ff16a77852ce7752dfc4fd7f829b09 (patch) | |
| tree | ca9df10ea60e2d4917852dd9e8b582463b0e6d19 /src/llvm_backend_utility.cpp | |
| parent | 60130b87b08b3bafe4734659fbf2148c792de78b (diff) | |
Fix automatic objc_msgSend on static methods not resolving aliased types.
Diffstat (limited to 'src/llvm_backend_utility.cpp')
| -rw-r--r-- | src/llvm_backend_utility.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/llvm_backend_utility.cpp b/src/llvm_backend_utility.cpp index 33ad2ee8d..9ddbd1f9c 100644 --- a/src/llvm_backend_utility.cpp +++ b/src/llvm_backend_utility.cpp @@ -2868,9 +2868,13 @@ gb_internal lbValue lb_handle_objc_auto_send(lbProcedure *p, Ast *expr, Slice<lb GB_ASSERT(se->expr->tav.mode == Addressing_Type && se->expr->tav.type->kind == Type_Named); objc_class = entity_from_expr(se->expr); - GB_ASSERT(objc_class); GB_ASSERT(objc_class->kind == Entity_TypeName); + + if (objc_class->TypeName.is_type_alias) { + objc_class = objc_class->type->Named.type_name; + } + GB_ASSERT(objc_class->TypeName.objc_class_name != ""); } |