[KLIB IC] Fix klib IC test data

Since neither inline function nor super classes affect klib there is no
need for extra passes so compiler doesn't report any dirty files.
Do not check that.
This commit is contained in:
Roman Artemev
2020-12-02 13:34:17 +03:00
parent 380225e0cb
commit daf1da1c70
5 changed files with 195 additions and 0 deletions
@@ -0,0 +1,52 @@
================ Step #1 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/foo/A.class
End of files
Compiling files:
module1/src/A.kt
End of files
Marked as dirty by Kotlin:
module2/src/AChild.kt
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/foo/AChild.class
End of files
Compiling files:
module2/src/AChild.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Cannot access 'A': it is private in file
'public' subclass exposes its 'private' supertype A
================ Step #2 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/foo/A.class
End of files
Compiling files:
module1/src/A.kt
End of files
Marked as dirty by Kotlin:
module2/src/AChild.kt
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Compiling files:
module2/src/AChild.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,23 @@
================ Step #1 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/inline/InlineKt.class
End of files
Compiling files:
module1/src/inline.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/usage/UsageKt.class
End of files
Compiling files:
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,47 @@
================ Step #1 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/inline/InlineFKt.class
End of files
Compiling files:
module1/src/inlineF.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/usage/UsageFKt.class
End of files
Compiling files:
End of files
Exit code: OK
------------------------------------------
================ Step #2 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/inline/InlineGKt.class
End of files
Compiling files:
module1/src/inlineG.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/usage/UsageGKt.class
End of files
Compiling files:
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,67 @@
================ Step #1 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/foo/A.class
End of files
Compiling files:
module1/src/A.kt
End of files
Marked as dirty by Kotlin:
module2/src/AChild.kt
module2/src/importA.kt
module3/src/importAChild.kt
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/foo/AChild.class
End of files
Compiling files:
module2/src/AChild.kt
module2/src/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 =================
Building module1
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/foo/A.class
End of files
Compiling files:
module1/src/A.kt
End of files
Marked as dirty by Kotlin:
module2/src/AChild.kt
module2/src/importA.kt
module3/src/importAChild.kt
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Building module2
Compiling files:
module2/src/AChild.kt
module2/src/importA.kt
End of files
Exit code: OK
------------------------------------------
Building module3
Cleaning output files:
out/production/module3/META-INF/module3.kotlin_module
End of files
Compiling files:
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,6 @@
================ Step #1 =================
Compiling files:
module1/src/a.kt
End of files
Exit code: OK