// !CHECK_TYPE public fun foo(x: String?): Int { var y: Any loop@ while (true) { y = when (x) { null -> break@loop "abc" -> return 0 "xyz" -> return 1 else -> x.length } // y is always Int after when checkSubtype(y) } // x is null because of the break return x.length }