// ISSUE: KT-57709 // WITH_STDLIB // IGNORE_LIGHT_ANALYSIS // IGNORE_BACKEND_K1: ANY // TARGET_BACKEND: JVM // REASON: red code (see corresponding diagnostic test) var result = "" @JvmName("consumeAnyBuildeeReceiver") fun Buildee.consumeBuildeeReceiver() { result += "Any/" } @JvmName("consumeDifferentTypeBuildeeReceiver") fun Buildee.consumeBuildeeReceiver() { result += "DifferentType/" } fun box(): String { build { setTypeVariable(Any()) consumeBuildeeReceiver() } build { setTypeVariable(Any()) consumeBuildeeReceiver() } return if (result == "Any/Any/") "OK" else "FAIL: $result" } class DifferentType class Buildee { fun setTypeVariable(value: TV) { storage = value } private var storage: TV = Any() as TV } fun build(instructions: Buildee.() -> Unit): Buildee { return Buildee().apply(instructions) }