KT-3301 Inference with several supertypes fails

#KT-3301 fixed
This commit is contained in:
Svetlana Isakova
2013-01-30 20:29:30 +04:00
parent 3c82e80745
commit ba9c455ea1
3 changed files with 46 additions and 0 deletions
@@ -0,0 +1,20 @@
//KT-3301 Inference with several supertypes fails
package arrays
trait A
trait B
object CAB : A, B
object DAB : A, B
fun m(<!UNUSED_PARAMETER!>args<!> : Array<A>) {
}
fun test122() {
m(array(CAB, DAB)) // Wrong error here: Array<Any> is inferred while expected Array<A> is satisfied
}
//from library
fun array<T>(vararg <!UNUSED_PARAMETER!>t<!>: T): Array<T> {<!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>