blob: bdf8b6565cc9f2c1448648683c3489309a473e2f [file] [log] [blame]
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +GenericInlineClassParameter
OPTIONAL_JVM_INLINE_ANNOTATION
value class UInt<T: Int>(private val data: T) {
fun result(): String = if (data == 1) "OK" else "fail"
}
fun f(): UInt<Int> {
val unull = UInt(1) ?: null
return nonNull(unull)
}
fun <T: Int> nonNull(u: UInt<T>?) = u!!
fun box(): String {
return f().result()
}