From 48b0754a7b8b98faad3d53590d5917ea677f7a52 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Tue, 7 Mar 2017 11:52:11 +0300 Subject: [PATCH] Handle specially only constructors of the class being lowered. --- .../jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt index 1818741b12b..885cc556524 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/InnerClassLowering.kt @@ -99,7 +99,7 @@ internal class InnerClassLowering(val context: Context) : ClassLoweringPass { var irThis: IrExpression var innerClass: ClassDescriptor - if (constructorDescriptor == null) { + if (constructorDescriptor == null || constructorDescriptor.constructedClass != classDescriptor) { innerClass = classDescriptor irThis = IrGetValueImpl(startOffset, endOffset, classDescriptor.thisAsReceiverParameter, origin) } else {