blob: 748219cb3536d53b929f5ba64a5e6af01e97bfee [file]
// !LANGUAGE: +DefinitelyNonNullableTypes
fun <T> foo(x: T, y: T & Any): T & Any = x ?: y
fun main() {
foo<String>("", "").length
foo<String>("", <!NULL_FOR_NONNULL_TYPE!>null<!>).length
foo<String?>(null, "").length
foo<String?>(null, null).length
foo("", "").length
foo("", null).length
foo(null, "").length
}