[tests] Add test data for KT-63733

This commit is contained in:
Stanislav Ruban
2023-12-02 15:29:18 +01:00
committed by Space Team
parent a836e94619
commit 2bcaa3eb8f
3 changed files with 103 additions and 0 deletions
@@ -0,0 +1,35 @@
// ISSUE: KT-63733
// IGNORE_LIGHT_ANALYSIS
// IGNORE_BACKEND: ANY
// REASON: red code (see corresponding diagnostic test)
fun BoundedBuildee<TargetType>.setBoundedTypeVariable(arg: DifferentType) {}
fun box(): String {
boundedBuild<TargetType> {
setBoundedTypeVariable(TargetType())
setBoundedTypeVariable(DifferentType())
}
boundedBuild {
setBoundedTypeVariable(TargetType())
setBoundedTypeVariable(DifferentType())
}
return "OK"
}
open class TargetTypeBase
class TargetType: TargetTypeBase()
class DifferentType
class BoundedBuildee<BTV: TargetTypeBase> {
fun setBoundedTypeVariable(value: BTV) { storage = value }
private var storage: BTV = TargetType() as BTV
}
fun <PBTV: TargetTypeBase> boundedBuild(instructions: BoundedBuildee<PBTV>.() -> Unit): BoundedBuildee<PBTV> {
return BoundedBuildee<PBTV>().apply(instructions)
}