summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-11-20 18:02:42 +0000
committerMartin Odersky <odersky@gmail.com>2009-11-20 18:02:42 +0000
commit682a01c83b245ddff2139e5d7777c89cb660510c (patch)
tree2f258400f7c23884d0be3569ae298f3dea1a25e1
parent5b5af9e2558e0463b152f594fc3c77a3e85c0df9 (diff)
downloadscala-682a01c83b245ddff2139e5d7777c89cb660510c.tar.gz
scala-682a01c83b245ddff2139e5d7777c89cb660510c.tar.bz2
scala-682a01c83b245ddff2139e5d7777c89cb660510c.zip
Closed #2641
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Types.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Types.scala b/src/compiler/scala/tools/nsc/symtab/Types.scala
index 1dad1f1272..ed0f73f0ad 100644
--- a/src/compiler/scala/tools/nsc/symtab/Types.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Types.scala
@@ -1564,6 +1564,8 @@ A type's typeSymbol should never be inspected directly.
parentsPeriod = currentPeriod
if (!isValidForBaseClasses(period)) {
parentsCache = thisInfo.parents map transform
+ } else if (parentsCache == null) { // seems this can happen if things are currupted enough, see #2641
+ parentsCache = List(AnyClass.tpe)
}
}
parentsCache