Add JVM ABI K1/K2 consistency tests
This commit is contained in:
committed by
Space Team
parent
5a1fb78fcd
commit
34bac48541
@@ -0,0 +1,17 @@
|
||||
MODULE main
|
||||
CLASS E.class
|
||||
CLASS METADATA
|
||||
PROPERTY getWithNonTrivialSetters-impl(IILjava/lang/String;)LD;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<anonymous parameter 0>: D
|
||||
K2
|
||||
_: D
|
||||
CLASS NotInlined.class
|
||||
CLASS METADATA
|
||||
PROPERTY getWithNonTrivialSetters()LR;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<anonymous parameter 0>: R<kotlin/collections/List<kotlin/Int>>
|
||||
K2
|
||||
_: R<kotlin/collections/List<kotlin/Int>>
|
||||
@@ -3,6 +3,7 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// IGNORE_BACKEND: ANDROID, ANDROID_IR
|
||||
// LANGUAGE: +ValueClasses, +ValueClassesSecondaryConstructorWithBody
|
||||
// JVM_ABI_K1_K2_DIFF: KT-62582
|
||||
|
||||
@JvmInline
|
||||
value class A<T : Any>(val x: List<T>)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
MODULE main
|
||||
CLASS C.class
|
||||
CLASS METADATA
|
||||
K1
|
||||
getX()I
|
||||
K2
|
||||
---
|
||||
K1
|
||||
---
|
||||
K2
|
||||
x
|
||||
@@ -2,6 +2,7 @@
|
||||
// WITH_STDLIB
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// CHECK_BYTECODE_LISTING
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63828
|
||||
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
|
||||
@@ -0,0 +1,167 @@
|
||||
MODULE main
|
||||
CLASS Regular.class
|
||||
CLASS METADATA
|
||||
PROPERTY getX4()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getX5$main()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getX6()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getY4()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getY5$main()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getY6()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getZ4()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getZ5$main()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getZ6()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
CLASS Regular$Companion.class
|
||||
CLASS METADATA
|
||||
PROPERTY getJvmStaticX4()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getJvmStaticX5$main()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getJvmStaticX6()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getJvmStaticY4()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getJvmStaticY5$main()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getJvmStaticY6()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getJvmStaticZ4()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getJvmStaticZ5$main()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getJvmStaticZ6()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getStaticX4()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getStaticX5$main()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getStaticX6()LPublic;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Public
|
||||
K2
|
||||
value: Public
|
||||
PROPERTY getStaticY4()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getStaticY5$main()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getStaticY6()LInternal;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Internal
|
||||
K2
|
||||
value: Internal
|
||||
PROPERTY getStaticZ4()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getStaticZ5$main()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
PROPERTY getStaticZ6()LPrivate;
|
||||
Property: class.metadata.property.setterValueParameter
|
||||
K1
|
||||
<set-?>: Private
|
||||
K2
|
||||
value: Private
|
||||
@@ -3,6 +3,7 @@
|
||||
// WITH_STDLIB
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// LANGUAGE: +ValueClasses
|
||||
// JVM_ABI_K1_K2_DIFF: KT-63984
|
||||
|
||||
// MODULE: dependency
|
||||
// FILE: dependency.kt
|
||||
|
||||
Reference in New Issue
Block a user