blob: 4d06b9b55fe2e7557b26f471b2582a971876d7db [file]
@file:OptIn(ExperimentalVersionOverloading::class)
private fun privateFun(x: Int): Int = x
internal inline fun inlineFun(@IntroducedAt("1") x: Int = 0): Int = privateFun(x)
private fun privateFunWithVersionedParameter(@IntroducedAt("1") x: Int = 0): Int = x
internal inline fun inlineFunWithPrivateVersionedParameter(x: Int): Int = privateFunWithVersionedParameter(x)
private fun privateDefaultValue(): Int = 0
fun functionWithPrivateDefaultValue(@IntroducedAt("1") x: Int = privateDefaultValue()): Int = x
class WithPrivateDefault {
private fun defaultValue(): Int = 0
fun value(@IntroducedAt("1") x: Int = defaultValue()): Int = x
}
fun box(): String {
if (inlineFun() != 0) return "fail9"
if (inlineFunWithPrivateVersionedParameter(0) != 0) return "fail10"
if (functionWithPrivateDefaultValue() != 0) return "fail11"
if (WithPrivateDefault().value() != 0) return "fail15"
return "OK"
}