diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt index 8ef97b77dd5..6e8cf673575 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt @@ -353,6 +353,11 @@ internal val useInternalAbiPhase = makeKonanModuleOpPhase( if (!irClass.isCompanion || context.llvmModuleSpecification.containsDeclaration(irClass)) { return expression } + val parent = irClass.parentAsClass + if (parent.isObjCClass()) { + // Access to Obj-C metaclass is done via intrinsic. + return expression + } val accessor = accessors.getOrPut(irClass) { context.irFactory.buildFun { name = InternalAbi.getCompanionObjectAccessorName(irClass)