[FIR] UPPER_BOUND_CANNOT_BE_ARRAY diagnostic

This commit is contained in:
Andrey Zinovyev
2021-08-18 16:00:24 +03:00
committed by TeamCityServer
parent 4661656b8c
commit 24fbe0f072
9 changed files with 56 additions and 19 deletions
@@ -1,18 +0,0 @@
fun <A : Array<Any>> f1() {}
fun <T, A : Array<out T>> f2() {}
fun <S, T : S, A> f3() where A : Array<out S>, A : <!REPEATED_BOUND!>Array<out T><!> {}
fun <T : <!FINAL_UPPER_BOUND!>IntArray<!>> f4() {}
fun <T> f5() where T : Array<Any> {}
val <T : Array<Any?>> T.v: String get() = ""
class C2<T, A : Array<out T>>
interface C3<S, T : S, A> where A : Array<out S>, A : <!REPEATED_BOUND!>Array<out T><!>
fun foo() {
class C1<A : Array<Any>> {
fun <A : Array<Any>, B : Array<Any>, C : A> f() {}
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun <<!UPPER_BOUND_CANNOT_BE_ARRAY!>A : Array<Any><!>> f1() {}
fun <T, <!UPPER_BOUND_CANNOT_BE_ARRAY!>A : Array<out T><!>> f2() {}
fun <S, T : S, <!UPPER_BOUND_CANNOT_BE_ARRAY!>A<!>> f3() where A : Array<out S>, A : <!REPEATED_BOUND!>Array<out T><!> {}