diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering.kt index 8c7eec96ef8..064a40a1f67 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering.kt @@ -680,9 +680,10 @@ abstract class AbstractSuspendFunctionsLowering(val co name, type, Visibilities.PRIVATE, - !isMutable, + isFinal = !isMutable, isExternal = false, - isStatic = false + isStatic = false, + isFakeOverride = false ).also { descriptor.bind(it) it.parent = this diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt index 7cacf001569..645d4a7b584 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt @@ -662,7 +662,8 @@ class LocalDeclarationsLowering( visibility, isFinal = true, isExternal = false, - isStatic = false + isStatic = false, + isFakeOverride = false ).also { descriptor.bind(it) it.parent = parent diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt index f9c4a752508..788d0a05b99 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/ir/builders/declarations/declarationBuilders.kt @@ -43,7 +43,8 @@ fun IrFieldBuilder.buildField(): IrField { return IrFieldImpl( startOffset, endOffset, origin, IrFieldSymbolImpl(wrappedDescriptor), - name, type, visibility, isFinal, isExternal, isStatic + name, type, visibility, isFinal, isExternal, isStatic, + origin == IrDeclarationOrigin.FAKE_OVERRIDE ).also { wrappedDescriptor.bind(it) }