// !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() {} } }