diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MoveCompanionObjectFieldsLowering.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MoveCompanionObjectFieldsLowering.kt index 2396c1c24a9..d284de0031d 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MoveCompanionObjectFieldsLowering.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/MoveCompanionObjectFieldsLowering.kt @@ -107,7 +107,7 @@ class MoveCompanionObjectFieldsLowering(val context: CommonBackendContext) : Cla ): IrAnonymousInitializer = with(oldInitializer) { IrAnonymousInitializerImpl( - startOffset, endOffset, origin, IrAnonymousInitializerSymbolImpl(newParent.descriptor), + startOffset, endOffset, origin, IrAnonymousInitializerSymbolImpl(newParent.symbol), isStatic = true ).apply { parent = newParent diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrSymbolBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrSymbolBase.kt index 1c7f42be0bd..16946398179 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrSymbolBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrSymbolBase.kt @@ -62,7 +62,9 @@ class IrExternalPackageFragmentSymbolImpl(descriptor: PackageFragmentDescriptor) class IrAnonymousInitializerSymbolImpl(descriptor: ClassDescriptor) : IrBindableSymbolBase(descriptor), - IrAnonymousInitializerSymbol + IrAnonymousInitializerSymbol { + constructor(irClassSymbol: IrClassSymbol) : this(irClassSymbol.descriptor) {} +} class IrClassSymbolImpl(descriptor: ClassDescriptor) : IrBindableSymbolBase(descriptor),