blob: 35456f807efc6bd6f362383c90be73d1f0a15c81 [file]
// RUN_PIPELINE_TILL: CODEGEN
// ALLOW_KOTLIN_PACKAGE
// FILE: kotlin.kt
@file:OptIn(ExperimentalObjCName::class)
package kotlin.native
import kotlin.experimental.ExperimentalObjCName
fun interface BaseInterface {
@ObjCName("close")
fun close()
}
interface MiddleInterface<S> : BaseInterface {
override fun close()
}
interface DerivedInterface<S> : MiddleInterface<S> {
override fun close()
}
open class BaseClass {
@ObjCName("close")
fun close() {
}
}
class DerivedClass : BaseClass(), DerivedInterface<Any> {}