diff --git a/kotlin-native/backend.native/cli.bc/src/org/jetbrains/kotlin/cli/bc/K2Native.kt b/kotlin-native/backend.native/cli.bc/src/org/jetbrains/kotlin/cli/bc/K2Native.kt index bc717d095fe..03f2b799b96 100644 --- a/kotlin-native/backend.native/cli.bc/src/org/jetbrains/kotlin/cli/bc/K2Native.kt +++ b/kotlin-native/backend.native/cli.bc/src/org/jetbrains/kotlin/cli/bc/K2Native.kt @@ -67,7 +67,8 @@ class K2Native : CLICompiler() { messageCollector.report(ERROR, "You have not specified any compilation arguments. No output has been produced.") } if (configuration.get(KonanConfigKeys.PRODUCE) != CompilerOutputKind.LIBRARY && - configuration.kotlinSourceRoots.isNotEmpty()) { + configuration.kotlinSourceRoots.isNotEmpty() && + arguments.compileFromBitcode == null) { // K2/Native backend cannot produce binary directly from FIR frontend output, since descriptors, deserialized from KLib, are needed // So, such compilation is split to two stages: // - source files are compiled to intermediate KLib by FIR frontend