From b2c2da72e895836f77dc717ba1dee33e9665bd4c Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Tue, 7 Apr 2020 19:08:51 +0300 Subject: [PATCH] [IR] Run lateinit lowerings on local declarations --- .../jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt index 0d7f7b86a2a..bcbcea262ac 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanLoweringPhases.kt @@ -91,8 +91,10 @@ internal val arrayConstructorPhase = makeKonanModuleLoweringPhase( internal val lateinitPhase = makeKonanModuleOpPhase( { context, irModule -> - NullableFieldsForLateinitCreationLowering(context).lower(irModule) - NullableFieldsDeclarationLowering(context).lower(irModule) + NullableFieldsForLateinitCreationLowering(context) + .runPostfix(true).toFileLoweringPass().lower(irModule) + NullableFieldsDeclarationLowering(context) + .runPostfix(true).toFileLoweringPass().lower(irModule) LateinitUsageLowering(context).lower(irModule) }, name = "Lateinit",