diff options
-rw-r--r-- | src/dotty/tools/dotc/core/Symbols.scala | 2 | ||||
-rw-r--r-- | test/test/CompilerTest.scala | 13 |
2 files changed, 9 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/core/Symbols.scala b/src/dotty/tools/dotc/core/Symbols.scala index 53cb38b48..f4ec2f431 100644 --- a/src/dotty/tools/dotc/core/Symbols.scala +++ b/src/dotty/tools/dotc/core/Symbols.scala @@ -240,7 +240,7 @@ trait Symbols { this: Context => tparams } - def newSkolem(tp: Type) = newSymbol(defn.RootClass, nme.SKOLEM, SyntheticArtifact, tp) + def newSkolem(tp: Type) = newSymbol(defn.RootClass, nme.SKOLEM, SyntheticArtifact | ValidForever, tp) def newErrorSymbol(owner: Symbol, name: Name) = newSymbol(owner, name, SyntheticArtifact, diff --git a/test/test/CompilerTest.scala b/test/test/CompilerTest.scala index 106020106..09112be2f 100644 --- a/test/test/CompilerTest.scala +++ b/test/test/CompilerTest.scala @@ -3,17 +3,20 @@ package test import scala.reflect.io._ import org.junit.Test import scala.collection.mutable.ListBuffer -import dotty.tools.dotc.Main +import dotty.tools.dotc.{Main, Bench, Driver} import dotty.tools.dotc.reporting.Reporter class CompilerTest extends DottyTest { def defaultOptions: List[String] = Nil - def compileArgs(args: Array[String], xerrors: Int = 0): Unit = { - val nerrors = Main.process(args ++ defaultOptions).count(Reporter.ERROR.level) - assert(nerrors == xerrors, s"Wrong # of errors. Expected: $xerrors, found: $nerrors") - } + def compileArgs(args: Array[String], xerrors: Int = 0): Unit = + if (args.exists(_.startsWith("#"))) + Bench.main(args ++ defaultOptions) + else { + val nerrors = Main.process(args ++ defaultOptions).count(Reporter.ERROR.level) + assert(nerrors == xerrors, s"Wrong # of errors. Expected: $xerrors, found: $nerrors") + } def compileLine(cmdLine: String, xerrors: Int = 0): Unit = compileArgs(cmdLine.split("\n"), xerrors) |