a2900282fd
We might want to add 'init' blocks later, so now, for the sake of binary compatibility with 1.3-RC binaries, we have to generate these 'constructor' calls. Note that in some tests inline class boxing is no longer redundant, because resulting value is passed to 'constructor' as an argument.
20 lines
380 B
Kotlin
Vendored
20 lines
380 B
Kotlin
Vendored
// !LANGUAGE: +InlineClasses
|
|
// WITH_RUNTIME
|
|
// IGNORE_BACKEND: JVM_IR
|
|
|
|
inline class Z(val x: Int) {
|
|
constructor(vararg ys: Long) : this(ys.size)
|
|
}
|
|
|
|
fun box(): String {
|
|
val z1 = Z(111)
|
|
if (z1.x != 111) throw AssertionError()
|
|
|
|
val z2 = Z()
|
|
if (z2.x != 0) throw AssertionError()
|
|
|
|
val z3 = Z(2222L)
|
|
if (z3.x != 1) throw AssertionError()
|
|
|
|
return "OK"
|
|
} |