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,15 @@
MODULE main
CLASS EqNullableDoublesToIntWithTPKt.class
PACKAGE METADATA
FUNCTION eq_doubleN_anyN(Ljava/lang/Double;Ljava/lang/Object;)Z
Property: class.metadata.function.typeParameters
K1
<T#0 /* A */ : kotlin/Double?, T#1 /* B */>
K2
<T#0 /* A */ : kotlin/Double?, T#1 /* B */ : kotlin/Any?>
FUNCTION eq_double_anyN(DLjava/lang/Object;)Z
Property: class.metadata.function.typeParameters
K1
<T#0 /* A */ : kotlin/Double, T#1 /* B */>
K2
<T#0 /* A */ : kotlin/Double, T#1 /* B */ : kotlin/Any?>
@@ -4,6 +4,8 @@
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// JVM_ABI_K1_K2_DIFF: KT-63855
fun <A: Double, B: Any> eq_double_any(a: A, b: B) = a == b
fun <A: Double, B: Any?> eq_double_anyN(a: A, b: B) = a == b
@@ -0,0 +1,15 @@
MODULE main
CLASS EqNullableDoublesWithTPKt.class
PACKAGE METADATA
FUNCTION eq_doubleN_anyN(Ljava/lang/Double;Ljava/lang/Object;)Z
Property: class.metadata.function.typeParameters
K1
<T#0 /* A */ : kotlin/Double?, T#1 /* B */>
K2
<T#0 /* A */ : kotlin/Double?, T#1 /* B */ : kotlin/Any?>
FUNCTION eq_double_anyN(DLjava/lang/Object;)Z
Property: class.metadata.function.typeParameters
K1
<T#0 /* A */ : kotlin/Double, T#1 /* B */>
K2
<T#0 /* A */ : kotlin/Double, T#1 /* B */ : kotlin/Any?>
@@ -1,5 +1,7 @@
// !LANGUAGE: +ProperIeee754Comparisons
// JVM_ABI_K1_K2_DIFF: KT-63855
fun <A: Double, B: Double?> eq_double_doubleN(a: A, b: B) = a == b
fun <A: Double, B: Any> eq_double_any(a: A, b: B) = a == b