aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dotty/tools/dotc/core/Symbols.scala2
-rw-r--r--test/test/CompilerTest.scala13
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)