K1: report ABSTRACT_SUPER_CALL(_WARNING) also for 2+ steps to intersection

#KT-53953 Fixed
This commit is contained in:
Mikhail Glukhikh
2022-09-15 09:42:22 +02:00
committed by Space
parent 3e5d5bcaa7
commit c4a48927d2
4 changed files with 50 additions and 26 deletions
@@ -24,6 +24,14 @@ public abstract class Derived2 : Derived {
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public abstract class Derived3 : Derived2 {
public constructor Derived3()
public open override /*1*/ /*fake_override*/ fun check(): kotlin.String
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public interface Foo {
public open fun check(): kotlin.String
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -38,3 +46,12 @@ public final class Problem : Derived2 {
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class Problem2 : Derived3 {
public constructor Problem2()
public open override /*1*/ fun check(): kotlin.String
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}