From f99ad3be3bffc0171e90ac76fbef07fe28858432 Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Mon, 21 Nov 2022 17:44:11 +0100 Subject: [PATCH] [PL][Native] Fix: Preserve origin while applying ThrowIrLinkageError intrinsic --- .../backend/konan/lower/BuiltinOperatorLowering.kt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BuiltinOperatorLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BuiltinOperatorLowering.kt index 0a0bd6c79be..3fb04cd6b12 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BuiltinOperatorLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BuiltinOperatorLowering.kt @@ -56,14 +56,7 @@ internal class BuiltinOperatorLowering(val context: Context) : FileLoweringPass, context.ir.symbols.throwNoWhenBranchMatchedException.owner.typeParameters.size, context.ir.symbols.throwNoWhenBranchMatchedException.owner.valueParameters.size) - irBuiltins.linkageErrorSymbol -> { - val newExpression = IrCallImpl.fromSymbolOwner( - expression.startOffset, expression.endOffset, - context.ir.symbols.throwIrLinkageError - ) - newExpression.putValueArgument(0, expression.getValueArgument(0)) // error message - newExpression - } + irBuiltins.linkageErrorSymbol -> with(symbols.throwIrLinkageError) { irCall(expression, this, newReturnType = owner.returnType) } else -> expression }