diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGen.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGen.kt index feb5ce4ff36..a39fefa269f 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGen.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/cgen/CBridgeGen.kt @@ -524,13 +524,12 @@ internal fun KotlinStubs.generateCFunctionPointer( ) addKotlin(fakeFunction) - return IrFunctionReferenceImpl( + return IrFunctionReferenceImpl.fromSymbolDescriptor( expression.startOffset, expression.endOffset, expression.type, fakeFunction.symbol, typeArgumentsCount = 0, - fakeFunction.valueParameters.size, reflectionTarget = null ) } diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BridgesBuilding.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BridgesBuilding.kt index ac353c98d9a..e5caa09c3e7 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BridgesBuilding.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/BridgesBuilding.kt @@ -113,13 +113,12 @@ internal class WorkersBridgesBuilding(val context: Context) : DeclarationContain overriddenFunction = overriddenJobDescriptor, targetSymbol = jobFunction.symbol) bridges += bridge - expression.putValueArgument(3, IrFunctionReferenceImpl( + expression.putValueArgument(3, IrFunctionReferenceImpl.fromSymbolDescriptor( startOffset = job.startOffset, endOffset = job.endOffset, type = job.type, symbol = bridge.symbol, typeArgumentsCount = 0, - valueArgumentsCount = bridge.symbol.owner.valueParameters.size, reflectionTarget = null) ) return expression diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt index 32a4e21e563..3d640b3af4b 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt @@ -995,12 +995,11 @@ private class InteropTransformer(val context: Context, override val irFile: IrFi && irCallableReference.getArguments().isEmpty()) { renderCompilerError(expression) } val targetSymbol = irCallableReference.symbol - val jobPointer = IrFunctionReferenceImpl( + val jobPointer = IrFunctionReferenceImpl.fromSymbolDescriptor( builder.startOffset, builder.endOffset, symbols.executeImpl.owner.valueParameters[3].type, targetSymbol, typeArgumentsCount = 0, - targetSymbol.owner.valueParameters.size, reflectionTarget = null) builder.irCall(symbols.executeImpl).apply {