================ Step #1 ================= Cleaning output files: out/production/module1/foo/A.class End of files Compiling files: module1/src/module1_A.kt End of files Marked as dirty by Kotlin: module2/src/module2_AChild.kt module2/src/module2_importA.kt module3/src/module3_importAChild.kt Exit code: ADDITIONAL_PASS_REQUIRED ------------------------------------------ Exit code: NOTHING_DONE ------------------------------------------ Cleaning output files: out/production/module2/foo/AChild.class End of files Compiling files: module2/src/module2_AChild.kt module2/src/module2_importA.kt End of files Exit code: ABORT ------------------------------------------ COMPILATION FAILED Cannot access 'A': it is 'private' in file 'public' subclass exposes its 'private' supertype A Cannot access 'A': it is 'private' in file ================ Step #2 ================= Cleaning output files: out/production/module1/foo/A.class End of files Compiling files: module1/src/module1_A.kt End of files Marked as dirty by Kotlin: module2/src/module2_AChild.kt module2/src/module2_importA.kt module3/src/module3_importAChild.kt Exit code: ADDITIONAL_PASS_REQUIRED ------------------------------------------ Exit code: NOTHING_DONE ------------------------------------------ Compiling files: module2/src/module2_AChild.kt module2/src/module2_importA.kt End of files Exit code: OK ------------------------------------------ Compiling files: module3/src/module3_importAChild.kt End of files Exit code: OK ------------------------------------------