diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrVisitor.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrVisitor.kt index 5eb1a1b5561..95785bfbee3 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrVisitor.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrVisitor.kt @@ -703,7 +703,7 @@ class Fir2IrVisitor( startOffset, endOffset, type, symbol, origin = calleeReference.statementOrigin() ) - else -> IrErrorCallExpressionImpl(startOffset, endOffset, type, "Unresolved reference: ${calleeReference.render()}") + else -> generateErrorCallExpression(startOffset, endOffset, calleeReference, type) } } } @@ -899,9 +899,14 @@ class Fir2IrVisitor( } } - private fun generateErrorCallExpression(startOffset: Int, endOffset: Int, calleeReference: FirReference): IrErrorCallExpression { + private fun generateErrorCallExpression( + startOffset: Int, + endOffset: Int, + calleeReference: FirReference, + type: IrType? = null + ): IrErrorCallExpression { return IrErrorCallExpressionImpl( - startOffset, endOffset, IrErrorTypeImpl(null, emptyList(), Variance.INVARIANT), + startOffset, endOffset, type ?: createErrorType(), "Unresolved reference: ${calleeReference.render()}" ) }