Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/kt33119.kt
T
2020-03-24 18:58:19 +03:00

17 lines
419 B
Kotlin
Vendored

inline class WrappingInt(val value: Int) {
operator fun inc(): WrappingInt = plus(1)
operator fun plus(num: Int): WrappingInt = WrappingInt((value + num) and 0xFFFF)
}
fun box(): String {
var x = WrappingInt(65535)
x++
if (x.value != 0) throw AssertionError("x++: ${x.value}")
var y = WrappingInt(65535)
++y
if (y.value != 0) throw AssertionError("++y: ${y.value}")
return "OK"
}