package a //KT-2234 'period!!' has type Int? fun main(args : Array) { val d : Long = 1 val period : Int? = null if (period != null) #(d, period!! : Int) else #(d, 1) if (period != null) #(d, period : Int) else #(d, 1) } fun foo() { val x : Int? = 3 if (x != null) { val u = x!! : Int val y = x : Int val z : Int = y } }