722a152a74
Use captured types as replacement for non top-level entries #KT-7296 Fixed
15 lines
277 B
Kotlin
Vendored
15 lines
277 B
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
|
// See KT-7296
|
|
interface A<T>
|
|
interface B<T> : A<A<T>>
|
|
|
|
fun foo(x : B<*>) {
|
|
bar1(<!TYPE_MISMATCH!>x<!>) // this should not be valid
|
|
bar2(x)
|
|
bar3(x)
|
|
}
|
|
|
|
fun bar1(x : A<A<*>>) { }
|
|
fun bar2(x : A<out A<*>>) { }
|
|
fun bar3(x : A<*>) { }
|