Reports a declarations that are propagated by @Deprecated annotation that will lead to compilation error since 1.9.

Motivation types:

More details: KT-47902: Do not propagate method deprecation through overrides

The quick-fix copies @Deprecated annotation from the parent declaration.

Example:


  open class Base {
      @Deprecated("Don't use")
      open fun foo() {}
  }

  class Derived : Base() {
      override fun foo() {}
  }

After the quick-fix is applied:


  open class Base {
      @Deprecated("Don't use")
      open fun foo() {}
  }

  class Derived : Base() {
      @Deprecated("Don't use")
      override fun foo() {}
  }

This inspection only reports if the Kotlin language level of the project or module is 1.6 or higher.