From 1cfe1c41efb94b68990c0db47b8371e4e4e62d3b Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 16 Jun 2021 14:21:57 +0500 Subject: [PATCH] [K/N][IR] Fixed problem with klib compilation Fixes https://youtrack.jetbrains.com/issue/KT-46896 --- .../src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt index 9045e28c223..89ed4b82859 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/PsiToIr.kt @@ -67,7 +67,9 @@ internal fun Context.psiToIr( stubGenerator.unboundSymbolGeneration = true object : IrDeserializer { - override fun getDeclaration(symbol: IrSymbol) = stubGenerator.getDeclaration(symbol) + override fun getDeclaration(symbol: IrSymbol) = functionIrClassFactory.getDeclaration(symbol) + ?: stubGenerator.getDeclaration(symbol) + override fun resolveBySignatureInModule(signature: IdSignature, kind: IrDeserializer.TopLevelSymbolKind, moduleName: Name): IrSymbol { error("Should not be called") }