Add JVM ABI K1/K2 consistency tests

This commit is contained in:
vladislav.grechko
2023-12-26 10:18:19 +00:00
committed by Space Team
parent 5a1fb78fcd
commit 34bac48541
1104 changed files with 88413 additions and 66 deletions
@@ -0,0 +1,3 @@
MODULE main
Missing in K2
AnnInCommon.class
@@ -1,4 +1,6 @@
// TARGET_BACKEND: JVM
// JVM_ABI_K1_K2_DIFF: KT-62908
// MODULE: common
// FILE: commonMain.kt
internal annotation class AnnInCommon
@@ -0,0 +1,9 @@
MODULE lib
CLASS CommonKt.class
PACKAGE METADATA
PROPERTY getOk()Ljava/lang/String;
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/String
K2
value: kotlin/String
@@ -1,5 +1,6 @@
// LANGUAGE: +MultiPlatformProjects
// ISSUE: KT-57963
// JVM_ABI_K1_K2_DIFF: KT-63984
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE platform
CLASS CommonMainKt.class
PACKAGE METADATA
K1
---
K2
ret()Ljava/lang/String;
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,11 @@
MODULE platform
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
getChecked
K1
---
K2
getChecked([ZI)Z
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE platform
CLASS p1/P1Kt.class
PACKAGE METADATA
K1
---
K2
f()Ljava/lang/String;
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,19 @@
MODULE platform
CLASS Common1Kt.class
PACKAGE METADATA
K1
---
K2
f1()Ljava/lang/String;
CLASS Common0Kt.class
PACKAGE METADATA
K1
---
K2
f0()Z
CLASS Common2Kt.class
PACKAGE METADATA
K1
---
K2
f2()Ljava/lang/String;
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common0
// TARGET_PLATFORM: Common
@@ -0,0 +1,11 @@
MODULE platform
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
func()Ljava/lang/String;
K1
---
K2
prop
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE platform
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
k
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE platform
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
foo()Ljava/lang/String;
@@ -1,4 +1,5 @@
// LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE platform
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
f(I)Ljava/lang/String;
@@ -1,5 +1,6 @@
// LANGUAGE: +MultiPlatformProjects
// ISSUE: KT-58896
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,7 @@
MODULE jvm
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
foo
@@ -1,5 +1,6 @@
// LANGUAGE: +MultiPlatformProjects
// ISSUE: KT-56329
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,3 @@
MODULE main
Missing in K1
Optional.class
@@ -2,6 +2,7 @@
// TARGET_BACKEND: NATIVE
// TARGET_BACKEND: WASM
// TARGET_BACKEND: JVM_IR
// JVM_ABI_K1_K2_DIFF: KT-62931
// Stdlib is needed only for JVM_IR to resolve `kotlin.OptionalExpectation
// WITH_STDLIB
@@ -0,0 +1,11 @@
MODULE jvm
CLASS CommonKt.class
PACKAGE METADATA
K1
---
K2
func()Ljava/lang/String;
K1
---
K2
prop
@@ -1,5 +1,6 @@
// TARGET_BACKEND: JVM_IR
// !LANGUAGE: +MultiPlatformProjects
// JVM_ABI_K1_K2_DIFF: KT-63903
// MODULE: common
// TARGET_PLATFORM: Common
@@ -0,0 +1,11 @@
MODULE main
Missing in K1
Anno.class
CLASS Foo.class
CLASS METADATA
PROPERTY getX()I
Property: class.metadata.property.setterValueParameter
K1
<set-?>: kotlin/Int
K2
value: kotlin/Int
@@ -2,6 +2,8 @@
// !OPT_IN: kotlin.ExperimentalMultiplatform
// TARGET_BACKEND: JVM
// WITH_STDLIB
// JVM_ABI_K1_K2_DIFF: KT-62931, KT-63984
// FILE: common.kt
@OptionalExpectation