// ISSUE: KT-50827 // IGNORE_LIGHT_ANALYSIS // IGNORE_BACKEND: ANY // REASON: red code (see corresponding diagnostic test) fun box(): String { val box = ClassWithBoundedTypeParameter( build { setTypeVariable(TargetType()) } ) consumeTargetTypeBuildee(box.buildee) return "OK" } class TargetType fun consumeTargetTypeBuildee(value: Buildee) {} class ClassWithBoundedTypeParameter(val buildee: Buildee) class Buildee { fun setTypeVariable(value: TV) { storage = value } private var storage: TV = TargetType() as TV } fun build(instructions: Buildee.() -> Unit): Buildee { return Buildee().apply(instructions) }