// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE -NOTHING_TO_INLINE private class Z public (){ public val publicProperty:Int = 12 public fun publicFun() {} } public inline fun test() { Z().publicProperty Z().publicFun() } inline fun testInternal() { Z().publicProperty Z().publicFun() } private class Z2 { private val privateProperty = 11; public val publicProperty:Int = 12 private fun privateFun() {} public fun publicFun() {} public inline fun test() { privateProperty privateFun() publicProperty publicFun() Z2().publicProperty Z2().publicFun() Z2().privateProperty Z2().privateFun() } inline fun testInternal() { privateProperty privateFun() publicProperty publicFun() Z2().publicProperty Z2().publicFun() Z2().privateProperty Z2().privateFun() } }