From 456508a332971e56bfd4fc4fc790761726136c1e Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 24 Jun 2020 10:00:59 +0300 Subject: [PATCH] IR SymbolTable: don't allow unbound symbols in declare by signature only --- .../ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt index d7fffc6e25e..7a8b0d55a61 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt @@ -113,10 +113,10 @@ open class SymbolTable( val symbol = if (existing == null) { createSymbol() } else { - unboundSymbols.remove(existing) - existing + throw AssertionError("Symbol for $sig already exists") } val result = createOwner(symbol) + // TODO: try to get rid of this set(symbol.descriptor, symbol) return result }