diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt index 3e12142b8ef..bc693ac38ab 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InitializersLowering.kt @@ -86,7 +86,7 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo declaration.initializer = if (initExpression is IrConst<*> && declaration.correspondingPropertySymbol?.owner?.isConst == true) { - IrExpressionBodyImpl(initExpression.copy()) + IrExpressionBodyImpl(initExpression.shallowCopy()) } else { null } diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt index 47299c61e9c..51261feaef5 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InteropLowering.kt @@ -814,7 +814,7 @@ private class InteropTransformer(val context: Context, override val irFile: IrFi require(initializer is IrConst<*>) { renderCompilerError(expression) } // Avoid node duplication - return initializer.copy() + return initializer.shallowCopy() } override fun visitCall(expression: IrCall): IrExpression {