// COMPILER_ARGUMENTS: -XXLanguage:-NewInference // WITH_RUNTIME // PARAM_TYPES: A?, kotlin.Any? // PARAM_TYPES: B, A // PARAM_TYPES: kotlin.Int // PARAM_DESCRIPTOR: var a: A? defined in foo // PARAM_DESCRIPTOR: value-parameter b: B defined in foo // PARAM_DESCRIPTOR: var c: kotlin.Int defined in foo // SIBLING: fun foo(b: B): Int { var a: A? = null var c: Int = 1 val pair = pair(a, b, c) a = pair.first c = pair.second return a.hashCode() ?: 0 + c } private fun pair(a: A?, b: B, c: Int): Pair { var a1 = a var c1 = c a1 = b c1 += 2 println(a1) println(c1) return Pair(a1, c1) }