Files
kotlin-fork/compiler/testData/codegen/box/builderInference/issues/kt53478.kt
T
Mikhail Glukhikh 678816f9e8 K1: introduce BUILDER_INFERENCE_STUB_PARAMETER_TYPE to prevent compiler crashes
This diagnostic is reported in rare situations when
StubTypeForBuilderInference is kept as a parameter type
of for loop or lambda. Before this commit, we had in K1
"Could not load module <error module>" from IrLinker instead.

Related to: KT-52757, KT-53109, KT-63841, KT-64066
#KT-53478 Fixed
2024-02-27 10:25:13 +00:00

20 lines
362 B
Kotlin
Vendored

// ISSUE: KT-53478
// IGNORE_BACKEND_K1: ANY
// Reason: red code
class UncompilingClass<T : Any>(
val block: (UncompilingClass<T>.() -> Unit)? = null,
) {
var uncompilingFun: ((T) -> Unit)? = null
}
fun handleInt(arg: Int) = Unit
fun box(): String {
val obj = UncompilingClass {
uncompilingFun = { handleInt(it) }
}
return "OK"
}