// FIR_IDENTICAL // !CHECK_TYPE //KT-2294 Type inference infers DONT_CARE instead of correct type package a import checkSubtype public fun foo(array: Array): Array = array public fun test() { val x = foo(array(1, 2, 3, 4, 5)) // Should infer type 'Int' // ^--- public final fun array(vararg t : DONT_CARE) : kotlin.Array defined in Kotlin // ^--- public final fun foo(items t : kotlin.Array) : kotlin.Array defined in root package checkSubtype>(x) } //-------------------- @Suppress("UNCHECKED_CAST") fun array(vararg t : T) : Array = t as Array