Files
kotlin-fork/compiler/testData/codegen/box/fir/vararg.kt
T
Mikhail Glukhikh 08c22c388c K2: change logic of result type search in ILT case
Related to KT-57487, KT-57703
2023-04-27 12:19:38 +00:00

22 lines
518 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND_K1: JVM_IR
// (type mismatch)
// WITH_STDLIB
fun <A : Comparable<A>> arrayData(vararg values: A): A = values.first()
fun test(b: Byte) = select(arrayData(1), b)
fun <S : Comparable<S>> select(a: S, b: S): S {
if (a.compareTo(b) > 0) return a else return b
}
fun box(): String {
val res = test(-42)
val res2 = res.dec()
res.doSomething()
if (res == 1.toByte() && res2 == 0.toByte()) return "OK" else return res.toString()
}
fun Byte.doSomething() {}