From 0314b91c156ed4c469c9dc6cf153e595cb9e07de Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 23 Dec 2020 19:01:44 +0500 Subject: [PATCH] [IR] Skip empty constructors in InitializersLowering Such constructors are generated by serialization plugin --- .../kotlin/backend/konan/lower/InitializersLowering.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 e731dfe571e..340c18fd9c8 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 @@ -175,7 +175,8 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo } override fun visitConstructor(declaration: IrConstructor): IrStatement { - val blockBody = declaration.body as? IrBlockBody + val body = declaration.body ?: return declaration + val blockBody = body as? IrBlockBody ?: throw AssertionError("Unexpected constructor body: ${declaration.body}") blockBody.statements.transformFlat {