diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmLower.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmLower.kt index 5e0ad2ab2ce..8869ef67103 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmLower.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/JvmLower.kt @@ -288,12 +288,14 @@ private val jvmFilePhases = listOf( lateinitDeclarationLoweringPhase, lateinitUsageLoweringPhase, - moveOrCopyCompanionObjectFieldsPhase, inlineCallableReferenceToLambdaPhase, functionReferencePhase, suspendLambdaPhase, propertyReferencePhase, constPhase, + // TODO: merge the next three phases together, as visitors behave incorrectly between them + // (backing fields moved out of companion objects are reachable by two paths): + moveOrCopyCompanionObjectFieldsPhase, propertiesPhase, remapObjectFieldAccesses, anonymousObjectSuperConstructorPhase,