diff options
author | Paul Phillips <paulp@improving.org> | 2011-12-12 23:59:05 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-12-13 00:41:58 -0800 |
commit | 6912ff828db28a4277ab78fea8266f2904bc2a6b (patch) | |
tree | 7415b18ce711cffe18c0da72fe879bc9918f5b00 /src | |
parent | 53a1a578e1237296d45cd34b363e229d60f50fa7 (diff) | |
download | scala-6912ff828db28a4277ab78fea8266f2904bc2a6b.tar.gz scala-6912ff828db28a4277ab78fea8266f2904bc2a6b.tar.bz2 scala-6912ff828db28a4277ab78fea8266f2904bc2a6b.zip |
Fix for seq/array varargs crasher.
Closes SI-4024.
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/UnCurry.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala index 91ac00d946..f319abd060 100644 --- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala +++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala @@ -374,7 +374,9 @@ abstract class UnCurry extends InfoTransform assert(toArraySym != NoSymbol) def getManifest(tp: Type): Tree = { val manifestOpt = localTyper.findManifest(tp, false) - if (!manifestOpt.tree.isEmpty) manifestOpt.tree + // Don't want bottom types getting any further than this (SI-4024) + if (tp.typeSymbol.isBottomClass) getManifest(AnyClass.tpe) + else if (!manifestOpt.tree.isEmpty) manifestOpt.tree else if (tp.bounds.hi ne tp) getManifest(tp.bounds.hi) else localTyper.getManifestTree(tree.pos, tp, false) } |