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
This commit is contained in:
Mikhail Glukhikh
2024-02-26 10:06:29 +01:00
committed by Space Team
parent 6f6e37f552
commit 678816f9e8
44 changed files with 554 additions and 15 deletions
@@ -0,0 +1,13 @@
// WITH_STDLIB
// ISSUE: KT-64066
// IGNORE_BACKEND_K1: ANY
// Reason: red code
fun box(): String {
val map = buildMap {
put(1, 1)
for (v in values) {}
}
if (map[1] != 1) return "FAIL"
return "OK"
}