Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/problems/doubleGenericDiamond.kt
T
Ilya Kirillov 1bbcae5ed2 [FIR] fix resolve contract violation from scopes
We cannot call lazy resolve to STATUS phase from scopes as scopes may be accessed on a STATUS phase or earlier

^KT-54890
^KTIJ-23587 fixed
2023-01-13 21:32:51 +00:00

22 lines
370 B
Kotlin
Vendored

interface Left
interface Right
class Bottom : Left, Right
interface A<T> {
fun f(): T? {
return null
}
}
interface B<T : Left> : A<T> {
override fun f(): T? {
return null
}
}
abstract class C<T> : A<T>
abstract class D<T : Right> : C<T>()
// We should not have intersection override f() in this class
class Z : D<Bottom>(), B<Bottom>