diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCompilerRunner.kt b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCompilerRunner.kt index 67ecf554fca..61f4f84233b 100644 --- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCompilerRunner.kt +++ b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCompilerRunner.kt @@ -246,6 +246,7 @@ abstract class IncrementalCompilerRunner< val additionalDirtyFiles = additionalDirtyFiles(caches, generatedFiles, services).filter { it !in dirtySourcesSet } if (additionalDirtyFiles.isNotEmpty()) { dirtySources.addAll(additionalDirtyFiles) + generatedFiles.forEach { it.outputFile.delete() } continue } } diff --git a/jps-plugin/testData/incremental/mpp/jvmOnly/multifilePartChanged/build.log b/jps-plugin/testData/incremental/mpp/jvmOnly/multifilePartChanged/build.log index 5cec33fd7c5..48a7a882c76 100644 --- a/jps-plugin/testData/incremental/mpp/jvmOnly/multifilePartChanged/build.log +++ b/jps-plugin/testData/incremental/mpp/jvmOnly/multifilePartChanged/build.log @@ -6,9 +6,4 @@ Compiling files: src/utilsActual.kt src/utilsNoActual.kt End of files -Exit code: ABORT ------------------------------------------- -COMPILATION FAILED -Class 'X' has several compatible actual declarations in modules , -Function 'foo' has several compatible actual declarations in modules , -Function 'useX' has several compatible actual declarations in modules , \ No newline at end of file +Exit code: OK \ No newline at end of file