From a929dc9c6d3eda79b3c14f18ea614c8543fd7868 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Mon, 28 Jan 2019 14:53:53 +0300 Subject: [PATCH] Make sure parent field is set for forward declarations. --- .../konan/serialization/KonanIrModuleDeserializer.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrModuleDeserializer.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrModuleDeserializer.kt index 5974fb8184e..bd4d65e837c 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrModuleDeserializer.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrModuleDeserializer.kt @@ -284,11 +284,13 @@ class KonanIrModuleDeserializer( classDescriptor, classDescriptor.modality ) { symbol: IrClassSymbol -> IrClassImpl(UNDEFINED_OFFSET, UNDEFINED_OFFSET, irrelevantOrigin, symbol) } + .also { + it.parent = file + } declaration } file.declarations.addAll(declarations) - file } } @@ -334,4 +336,4 @@ class KonanIrModuleDeserializer( val proto = KonanIr.IrModule.parseFrom(byteArray.codedInputStream, KonanSerializerProtocol.extensionRegistry) return deserializeIrModule(proto, moduleDescriptor, deserializeAllDeclarations) } -} \ No newline at end of file +}