diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/CLICompiler.java b/compiler/cli/src/org/jetbrains/kotlin/cli/common/CLICompiler.java index 07b1b2cd920..d0b934faacd 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/common/CLICompiler.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/CLICompiler.java @@ -65,10 +65,13 @@ public abstract class CLICompiler extends CLI CompilerConfiguration configuration = new CompilerConfiguration(); configuration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, groupingCollector); - setupCommonArgumentsAndServices(configuration, arguments, services); - setupPlatformSpecificArgumentsAndServices(configuration, arguments, services); - try { + setupCommonArgumentsAndServices(configuration, arguments, services); + setupPlatformSpecificArgumentsAndServices(configuration, arguments, services); + if (groupingCollector.hasErrors()) { + return ExitCode.COMPILATION_ERROR; + } + ExitCode exitCode = OK; int repeatCount = 1;