// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER import kotlin.platform.* @platformName("a") fun foo() {} @platformName("b") fun Any.foo() {} @platformName("c") val px = 1 @platformName("d") val Any.px : Int get() = 1 val valx: Int @platformName("e") get() = 1 var varx: Int @platformName("f") get() = 1 @platformName("g") set(v) {} var vardef: Int = 1 @platformName("h") get @platformName("i") set @platformName("C") class C platformName("primary") constructor() { platformName("ctr") constructor(x: Int): this() {} @platformName("a") fun foo() {} @platformName("b") fun Any.foo() {} @platformName("c") val px = 1 @platformName("d") val Any.px : Int get() = 1 val valx: Int @platformName("e") get() = 1 var varx: Int @platformName("f") get() = 1 @platformName("g") set(v) {} } fun foo1() { @platformName("a") fun foo() {} @platformName("a") val x = 1 } abstract class AB { @platformName("AB_absFun1") abstract fun absFun1() abstract fun absFun2() @platformName("AB_openFun") open fun openFun() {} } class D: AB() { override fun absFun1() {} @platformName("D_absFun2") override fun absFun2() {} @platformName("D_openFun") final override fun openFun() {} @platformName("D_finalFun") fun finalFun() {} }