aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_utility.cpp
diff options
context:
space:
mode:
authorLaytan <laytanlaats@hotmail.com>2025-12-20 20:58:30 +0100
committerGitHub <noreply@github.com>2025-12-20 20:58:30 +0100
commit17b7491acc753d3a63cf8cd82fd7fd6742ae7f03 (patch)
tree892f7ad9475411226ee521d8128884ace53a5bb8 /src/llvm_backend_utility.cpp
parentd2429d5fd30a44b0f6b3e1957108959bb035d906 (diff)
parent30e2875396ff16a77852ce7752dfc4fd7f829b09 (diff)
Merge pull request #6043 from harold-b/objc-alias-selector
Fix automatic `objc_msgSend` on static methods via selector expression not resolving aliased types
Diffstat (limited to 'src/llvm_backend_utility.cpp')
-rw-r--r--src/llvm_backend_utility.cpp6
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 != "");
}