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 5a16222dda4..01263d3c6f3 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 @@ -112,8 +112,12 @@ internal val lowerAfterInlinePhase = makeKonanModuleOpPhase( /* IrFile phases */ -internal val lateinitPhase = makeKonanFileLoweringPhase( - ::LateinitLowering, +internal val lateinitPhase = makeKonanFileOpPhase( + { context, irFile -> + NullableFieldsForLateinitCreationLowering(context).lower(irFile) + NullableFieldsDeclarationLowering(context).lower(irFile) + LateinitUsageLowering(context).lower(irFile) + }, name = "Lateinit", description = "Lateinit properties lowering", prerequisite = setOf(inlinePhase)