summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-09-01 13:55:23 +0000
committerMartin Odersky <odersky@gmail.com>2006-09-01 13:55:23 +0000
commitfb7021c17724221a7f3780499001275e10601de6 (patch)
tree726b9e1f4d5d68d60623f8c2f259d3fd85517eb9 /src
parentfe5b7a11c51c6536354be0c0c9905422e2e5e0a3 (diff)
downloadscala-fb7021c17724221a7f3780499001275e10601de6.tar.gz
scala-fb7021c17724221a7f3780499001275e10601de6.tar.bz2
scala-fb7021c17724221a7f3780499001275e10601de6.zip
Refined internal error message
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Types.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Types.scala b/src/compiler/scala/tools/nsc/symtab/Types.scala
index 35a50b25a8..14dd16f316 100644
--- a/src/compiler/scala/tools/nsc/symtab/Types.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Types.scala
@@ -1499,6 +1499,7 @@ trait Types requires SymbolTable {
}
}
+
object adaptToNewRunMap extends TypeMap {
private def adaptToNewRun(pre: Type, sym: Symbol): Symbol = {
if (sym.isModuleClass && !phase.flatClasses)
@@ -1510,7 +1511,7 @@ trait Types requires SymbolTable {
def corresponds(sym1: Symbol, sym2: Symbol): boolean =
sym1.name == sym2.name && (sym1.isPackageClass || corresponds(sym1.owner, sym2.owner))
assert(sym != NoSymbol)
- assert(rebind0 != NoSymbol)
+ if (rebind0 == NoSymbol) assert(false, ""+pre+"."+sym+"does no longer exist!")
if (!corresponds(sym.owner, rebind0.owner)) {
if (settings.debug.value) Console.println("ADAPT1 pre = "+pre+", sym = "+sym+sym.locationString+", rebind = "+rebind0+rebind0.locationString)
val bcs = pre.baseClasses.dropWhile(bc => !corresponds(bc, sym.owner));