// !CHECK_TYPE package a import checkSubtype //KT-2234 'period!!' has type Int? class Pair(val a: A, val b: B) fun main() { val d : Long = 1 val period : Int? = null if (period != null) Pair(d, checkSubtype(period!!)) else Pair(d, 1) if (period != null) Pair(d, checkSubtype(period)) else Pair(d, 1) } fun foo() { val x : Int? = 3 if (x != null) { val u = checkSubtype(x!!) val y = checkSubtype(x) val z : Int = y } }