[FE 1.0] Report warning on non-deprecated overrides of deprecated members

Also don't propagate deprecation status to overrides after 1.7

^KT-47902 Fixed
This commit is contained in:
Dmitriy Novozhilov
2021-08-27 15:14:39 +03:00
parent 762d225bd7
commit ef9ad5af51
25 changed files with 993 additions and 52 deletions
@@ -58,13 +58,13 @@ interface I {
}
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class X<!> : I {
override fun foo1() {
override fun <!OVERRIDE_DEPRECATION!>foo1<!>() {
}
}
class B : A(<!TYPE_MISMATCH!>""<!>) {
// still can override it
override fun memberFun() {
override fun <!OVERRIDE_DEPRECATION!>memberFun<!>() {
super.<!UNRESOLVED_REFERENCE!>memberFun<!>() // but cannot call super :)
}
}