aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/TreeChecker.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-11-08 21:39:57 +0100
committerMartin Odersky <odersky@gmail.com>2015-11-09 15:45:41 +0100
commit02f0c7909eb26be8556e278a638674ed585916d5 (patch)
treef146f8dbfc187ae72c152e4b5dc40bf65809d2b5 /src/dotty/tools/dotc/transform/TreeChecker.scala
parent137715529d51e489c291e4e881842ac45532e971 (diff)
downloaddotty-02f0c7909eb26be8556e278a638674ed585916d5.tar.gz
dotty-02f0c7909eb26be8556e278a638674ed585916d5.tar.bz2
dotty-02f0c7909eb26be8556e278a638674ed585916d5.zip
Trying to get more diagnostics out of TreeChecker
Again it dies without an exception trace. Is partest eating error output?
Diffstat (limited to 'src/dotty/tools/dotc/transform/TreeChecker.scala')
-rw-r--r--src/dotty/tools/dotc/transform/TreeChecker.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/transform/TreeChecker.scala b/src/dotty/tools/dotc/transform/TreeChecker.scala
index 0084b1710..b37c821e1 100644
--- a/src/dotty/tools/dotc/transform/TreeChecker.scala
+++ b/src/dotty/tools/dotc/transform/TreeChecker.scala
@@ -23,6 +23,7 @@ import ast.{tpd, untpd}
import util.SourcePosition
import collection.mutable
import ProtoTypes._
+import config.Printers
import java.lang.AssertionError
import scala.util.control.NonFatal
@@ -125,6 +126,9 @@ class TreeChecker extends Phase with SymTransformer {
case NonFatal(ex) =>
implicit val ctx: Context = checkingCtx
ctx.println(i"*** error while checking after phase ${checkingCtx.phase.prev} ***")
+ ctx.println(ex.toString)
+ ctx.println(ex.getStackTrace.take(30).deep.mkString("\n"))
+ ctx.println("<<<")
throw ex
}
}