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 9304542b723..258dfeba76b 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 @@ -78,10 +78,9 @@ internal val psiToIrPhase = konanUnitPhase( val konanLibrary = dependency.konanLibrary!! if (modules.containsKey(konanLibrary.libraryName)) continue konanLibrary.irHeader?.let { header -> - val deserializationStrategy = when { - config.produce.isNativeBinary -> DeserializationStrategy.EXPLICITLY_EXPORTED - else -> DeserializationStrategy.ONLY_REFERENCED - } + // TODO: consider skip deserializing explicitly exported declarations for libraries. + // Now it's not valid because of all dependencies that must be computed. + val deserializationStrategy = DeserializationStrategy.EXPLICITLY_EXPORTED modules[konanLibrary.libraryName] = deserializer.deserializeIrModuleHeader(dependency, header, deserializationStrategy) } }