// !DIAGNOSTICS: -UNUSED_VARIABLE import kotlin.platform.platformStatic abstract class A { open fun a() {} abstract fun b() open fun c() {} } object B: A() { @platformStatic override fun a() {} @platformStatic override fun b() {} @platformStatic final override fun c() {} @platformStatic open fun d() {} } class C { companion object: A() { @platformStatic override fun a() {} @platformStatic override fun b() {} @platformStatic final override fun c() {} @platformStatic open fun d() {} } }