diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacades.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacades.kt index f28651ae5e2..7e91fda560d 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacades.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacades.kt @@ -159,7 +159,7 @@ private fun IrFunction.createMultifileDelegateIfNeeded(context: JvmBackendContex // TODO: perform copy of the signature only, without body val function = deepCopyWithSymbols(facadeClass) - function.body = context.createIrBuilder(symbol).irBlockBody { + function.body = context.createIrBuilder(function.symbol).irBlockBody { +irReturn(irCall(this@createMultifileDelegateIfNeeded).also { call -> call.passTypeArgumentsFrom(function) function.extensionReceiverParameter?.let { parameter ->