diff --git a/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/LlvmClang.kt b/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/LlvmClang.kt index 4f78a86fec5..44707ae6a0d 100644 --- a/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/LlvmClang.kt +++ b/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/LlvmClang.kt @@ -31,7 +31,13 @@ fun runLlvmClangToolWithTarget(args: Array) { val toolPath = "$llvmHome/bin/$toolName" - runCommand(toolPath, *platform.clang.clangArgs, *toolArguments.toTypedArray()) + val compilerArgs: Array = when (toolName) { + "clang++" -> platform.clang.clangXXArgs + "clang" -> platform.clang.clangArgs + else -> error("Unknown tool name: $toolName. Use either `clang` or `clang++`") + } + + runCommand(toolPath, *compilerArgs, *toolArguments.toTypedArray()) } private fun platformManager() = PlatformManager(KonanHomeProvider.determineKonanHome())