diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt index 4e3b50dc19d..bb7b29cba71 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/objcexport/ObjCExportHeaderGenerator.kt @@ -783,6 +783,11 @@ internal class ObjCExportTranslatorImpl( return mapObjCObjectReferenceTypeIgnoringNullability(classDescriptor) } + // Workaround for https://github.com/JetBrains/kotlin-native/issues/3053 + if (!mapper.shouldBeExposed(classDescriptor)) { + return ObjCIdType + } + return if (classDescriptor.isInterface) { ObjCProtocolType(referenceProtocol(classDescriptor).objCName) } else {