From 36538cf5c57d817687ef1cc569b1ff724ab47d99 Mon Sep 17 00:00:00 2001 From: Alexander Gorshenev Date: Sat, 30 May 2020 20:37:49 +0300 Subject: [PATCH] Added a symbol table emptiness assertion after linker (cherry picked from commit 5f8573d7f822137e913edb9423afd62f5b675c8a) --- .../src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt index 8bd64b13a73..17ba1ed0b10 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ToplevelPhases.kt @@ -249,6 +249,8 @@ internal val psiToIrPhase = konanUnitPhase( // Enable lazy IR genration for newly-created symbols inside BE stubGenerator.unboundSymbolGeneration = true + symbolTable.noUnboundLeft("Unbound symbols left after linker") + module.acceptVoid(ManglerChecker(KonanManglerIr, Ir2DescriptorManglerAdapter(KonanManglerDesc))) val fakeOverrideChecker = FakeOverrideChecker(KonanManglerIr, KonanManglerDesc) linker.modules.values.forEach{ fakeOverrideChecker.check(it) }