diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/PostponedArgumentsAnalyzer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/PostponedArgumentsAnalyzer.kt index bc470b362a7..4d1c96ddeef 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/PostponedArgumentsAnalyzer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/PostponedArgumentsAnalyzer.kt @@ -182,7 +182,7 @@ class PostponedArgumentsAnalyzer( val lastExpressionCoercedToUnit = it == lastExpression && expectedReturnType?.isUnitOrFlexibleUnit == true && !it.typeRef.coneType.isUnitOrFlexibleUnit // No constraint for the last expression of lambda if it will be coerced to Unit. - if (!lastExpressionCoercedToUnit) { + if (!lastExpressionCoercedToUnit && !c.getBuilder().hasContradiction) { candidate.resolveArgumentExpression( c.getBuilder(), it,