From 8fc71c534b63f6765ebfef7c2b75ed275099c0c2 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Thu, 4 Jan 2018 13:49:45 +0100 Subject: [PATCH 01/14] Fix 3187: Don't crash in requiredClass if class is missing Also, issue stacktraces for missing refs only if Y-debug-missing-refs is set. The test case issues error messages without positions, so it is left in `pos`. --- .../tools/dotc/config/ScalaSettings.scala | 1 + .../dotty/tools/dotc/core/Denotations.scala | 4 ++-- .../src/dotty/tools/dotc/core/Symbols.scala | 5 +++- .../core/unpickleScala2/Scala2Unpickler.scala | 2 +- tests/neg/i3187.scala | 23 +++++++++++++++++++ 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 tests/neg/i3187.scala diff --git a/compiler/src/dotty/tools/dotc/config/ScalaSettings.scala b/compiler/src/dotty/tools/dotc/config/ScalaSettings.scala index e7da58fd5644..73e4131d256f 100644 --- a/compiler/src/dotty/tools/dotc/config/ScalaSettings.scala +++ b/compiler/src/dotty/tools/dotc/config/ScalaSettings.scala @@ -75,6 +75,7 @@ class ScalaSettings extends Settings.SettingGroup { val Ydebug = BooleanSetting("-Ydebug", "Increase the quantity of debugging output.") val YdebugTrace = BooleanSetting("-Ydebug-trace", "Trace core operations") val YdebugFlags = BooleanSetting("-Ydebug-flags", "Print all flags of definitions") + val YdebugMissingRefs = BooleanSetting("-Ydebug-missing-refs", "Print a stacktrace when a required symbol is missing") val YdebugNames = BooleanSetting("-Ydebug-names", "Show internal representation of names") val YdebugOwners = BooleanSetting("-Ydebug-owners", "Print all owners of definitions (requires -Yprint-syms)") val YtermConflict = ChoiceSetting("-Yresolve-term-conflict", "strategy", "Resolve term conflicts", List("package", "object", "error"), "error") diff --git a/compiler/src/dotty/tools/dotc/core/Denotations.scala b/compiler/src/dotty/tools/dotc/core/Denotations.scala index bf82ca9384b4..9abcf6baa389 100644 --- a/compiler/src/dotty/tools/dotc/core/Denotations.scala +++ b/compiler/src/dotty/tools/dotc/core/Denotations.scala @@ -277,7 +277,7 @@ object Denotations { disambiguate(p) match { case m @ MissingRef(ownerd, name) => if (generateStubs) { - m.ex.printStackTrace() + if (ctx.settings.YdebugMissingRefs.value) m.ex.printStackTrace() ctx.newStubSymbol(ownerd.symbol, name, source) } else NoSymbol @@ -1112,7 +1112,7 @@ object Denotations { * Produced by staticRef, consumed by requiredSymbol. */ case class MissingRef(val owner: SingleDenotation, name: Name)(implicit ctx: Context) extends ErrorDenotation { - val ex: Exception = new Exception + val ex: Exception = new Exception // DEBUG } /** An error denotation that provides more info about alternatives diff --git a/compiler/src/dotty/tools/dotc/core/Symbols.scala b/compiler/src/dotty/tools/dotc/core/Symbols.scala index 090dbaed0bf3..84a1de5d5c5c 100644 --- a/compiler/src/dotty/tools/dotc/core/Symbols.scala +++ b/compiler/src/dotty/tools/dotc/core/Symbols.scala @@ -369,7 +369,10 @@ trait Symbols { this: Context => def requiredPackageRef(path: PreName): TermRef = requiredPackage(path).termRef def requiredClass(path: PreName): ClassSymbol = - base.staticRef(path.toTypeName).requiredSymbol(_.isClass).asClass + base.staticRef(path.toTypeName).requiredSymbol(_.isClass) match { + case cls: ClassSymbol => cls + case sym => defn.AnyClass + } def requiredClassRef(path: PreName): TypeRef = requiredClass(path).typeRef diff --git a/compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala b/compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala index a2542cbaefee..e41a81ed7352 100644 --- a/compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala +++ b/compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala @@ -173,7 +173,7 @@ class Scala2Unpickler(bytes: Array[Byte], classRoot: ClassDenotation, moduleClas val ex = new BadSignature( i"""error reading Scala signature of $classRoot from $source: |error occurred at position $readIndex: $msg""") - if (ctx.debug || true) original.getOrElse(ex).printStackTrace() // temporarily enable printing of original failure signature to debug failing builds + if (ctx.settings.YdebugMissingRefs.value) original.getOrElse(ex).printStackTrace() throw ex } diff --git a/tests/neg/i3187.scala b/tests/neg/i3187.scala new file mode 100644 index 000000000000..25e098326bd1 --- /dev/null +++ b/tests/neg/i3187.scala @@ -0,0 +1,23 @@ +package scala + +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error + +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error +// nopos-error + +object collection From bd814673dc9fa03b0d869e54309c9f97e3ef8efc Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Mon, 29 Jan 2018 17:26:22 +0100 Subject: [PATCH 02/14] empty From 4b58eadbf18f47ebb9b086ef1b777393128f7924 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 13:53:05 +0100 Subject: [PATCH 03/14] Isolate problem in build --- .drone.yml | 105 +---------------------------------------------------- 1 file changed, 1 insertion(+), 104 deletions(-) diff --git a/.drone.yml b/.drone.yml index a31e0ee59bdf..642d5d3e0286 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,115 +11,12 @@ clone: - git submodule update --init --recursive pipeline: - # TESTS: - # We run tests in parallel. Tests run in a copy of the working directory to avoid conflict - test_legacy: - group: test - image: lampepfl/dotty:2017-11-17 - commands: - - cp -R . /tmp/0/ && cd /tmp/0/ - - ./project/scripts/sbt legacyTests - - test: - group: test - image: lampepfl/dotty:2017-11-17 - commands: - - cp -R . /tmp/1/ && cd /tmp/1/ - - ./project/scripts/sbt ";compile ;test" - - ./project/scripts/sbtTests - - test_bootstrapped: - group: test - image: lampepfl/dotty:2017-11-17 - commands: - - cp -R . /tmp/2/ && cd /tmp/2/ - - ./project/scripts/sbt ";dotty-bootstrapped/compile ;dotty-bootstrapped/test" - - ./project/scripts/sbtBootstrappedTests - test_optimised: group: test image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt dotty-optimised/test - - test_sbt: - group: test - image: lampepfl/dotty:2017-11-17 - commands: - - cp -R . /tmp/4/ && cd /tmp/4/ - - ./project/scripts/sbt sbt-dotty/scripted - when: - # sbt scripted tests are slow and don't run on PRs - event: [ push, tag, deployment ] - - # DOCUMENTATION: - documentation: - image: lampepfl/dotty:2017-11-17 - commands: - - ./project/scripts/genDocs - secrets: [ bot_pass ] - when: - event: push - # We only generate the documentation for the master branch - branch: master - - # PUBLISHING: - # Publishing expect NIGHTLYBUILD or RELEASEBUILD to be set. See dottyVersion in Build.scala - publish_nightly: - image: lampepfl/dotty:2017-11-17 - environment: - - NIGHTLYBUILD=yes - commands: - - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease" - secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ] - when: - event: deployment - environment: nightly - - publish_release: - image: lampepfl/dotty:2017-11-17 - environment: - - RELEASEBUILD=yes - commands: - # Produces dotty-version.{tar.gz, zip} - - ./project/scripts/sbt dist-bootstrapped/packArchive - - ./project/scripts/sbtPublish ";dotty-bootstrapped/publishSigned ;sonatypeRelease" - secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ] - when: - event: tag - - # Publish dotty-version.{tar.gz, zip} to GitHub Release - github_release: - image: plugins/github-release - secrets: [ github_token ] - draft: true - files: - - dist-bootstrapped/target/dotty-* - checksum: - - sha256 - when: - event: tag - - publish_sbt_release: - image: lampepfl/dotty:2017-11-17 - environment: - - RELEASEBUILD=yes - commands: - - ./project/scripts/sbtPublish ";sbt-dotty/publishSigned ;sonatypeRelease" - secrets: [ sonatype_user, sonatype_pw, pgp_pw, pgp_secret ] - when: - event: deployment - environment: sbt_release - - # NOTIFICATIONS: - slack: - image: plugins/slack - channel: dotty - secrets: [ slack_webhook ] - when: - status: [ failure ] - event: [ push, tag, deployment ] + - ./project/scripts/sbt "dotty-optimised/testOnly dotty.tools.ShowClassTests -- *loadDotty" branches: # The gh-pages branch holds the documentation and don't need to be built From b1fad8849bfd0efbfa522ba97890ae4b2d055a72 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 14:01:49 +0100 Subject: [PATCH 04/14] Use full test instead of testOnly --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 642d5d3e0286..37f52097c27b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ pipeline: image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt "dotty-optimised/testOnly dotty.tools.ShowClassTests -- *loadDotty" + - ./project/scripts/sbt dotty-optimised/test branches: # The gh-pages branch holds the documentation and don't need to be built From 0a55741285839d8af914da79ecc66314e63f8909 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 14:29:16 +0100 Subject: [PATCH 05/14] testOnly dotty.tools.ShowClassTests? --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 37f52097c27b..006988505142 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ pipeline: image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt dotty-optimised/test + - ./project/scripts/sbt dotty-optimised/testOnly dotty.tools.ShowClassTests branches: # The gh-pages branch holds the documentation and don't need to be built From 026716ebeb325ab1dc140a5530a37acace86ca95 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 15:48:29 +0100 Subject: [PATCH 06/14] m --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 006988505142..da3b1cbaeb31 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ pipeline: image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt dotty-optimised/testOnly dotty.tools.ShowClassTests + - ./project/scripts/sbt "dotty-optimised/testOnly dotty.tools.ShowClassTests" branches: # The gh-pages branch holds the documentation and don't need to be built From 867abee9cec853ab94938e365a919676cffb48dc Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 15:59:35 +0100 Subject: [PATCH 07/14] should-fail --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index da3b1cbaeb31..37f52097c27b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ pipeline: image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt "dotty-optimised/testOnly dotty.tools.ShowClassTests" + - ./project/scripts/sbt dotty-optimised/test branches: # The gh-pages branch holds the documentation and don't need to be built From 6b15afcf98fd959e6c6641fc1a51e1e942f1d2fb Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 15:59:44 +0100 Subject: [PATCH 08/14] Should pass --- .../dotc/transform/localopt/Simplify.scala | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/compiler/src/dotty/tools/dotc/transform/localopt/Simplify.scala b/compiler/src/dotty/tools/dotc/transform/localopt/Simplify.scala index d336c944e9e6..d2f3184e8abb 100644 --- a/compiler/src/dotty/tools/dotc/transform/localopt/Simplify.scala +++ b/compiler/src/dotty/tools/dotc/transform/localopt/Simplify.scala @@ -42,29 +42,29 @@ class Simplify extends MiniPhase with IdentityDenotTransformer { * Reordering them may require quadratically more rounds to finish. */ private def beforeErasure: List[Optimisation] = - new InlineCaseIntrinsics(this) :: - new RemoveUnnecessaryNullChecks :: - new InlineOptions :: - //new InlineLabelsCalledOnce :: // not needed: new pattern matcher does this already - new Valify(this) :: - new Devalify :: - new Jumpjump :: - new DropGoodCasts :: - new DropNoEffects(this) :: - new InlineLocalObjects(this) :: - // new Varify :: // varify could stop other transformations from being applied. postponed. - // new BubbleUpNothing :: - new ConstantFold(this) :: + // new InlineCaseIntrinsics(this) :: + // new RemoveUnnecessaryNullChecks :: + // new InlineOptions :: + // //new InlineLabelsCalledOnce :: // not needed: new pattern matcher does this already + // new Valify(this) :: + // new Devalify :: + // new Jumpjump :: + // new DropGoodCasts :: + // new DropNoEffects(this) :: + // new InlineLocalObjects(this) :: + // // new Varify :: // varify could stop other transformations from being applied. postponed. + // // new BubbleUpNothing :: + // new ConstantFold(this) :: Nil /** See comment on beforeErasure */ private def afterErasure: List[Optimisation] = - new Valify(this) :: - new Devalify :: - new Jumpjump :: - new DropGoodCasts :: - new DropNoEffects(this) :: - new ConstantFold(this) :: + // new Valify(this) :: + // new Devalify :: + // new Jumpjump :: + // new DropGoodCasts :: + // new DropNoEffects(this) :: + // new ConstantFold(this) :: Nil var optimisations: List[Optimisation] = Nil From 9b96f3e9fc38e056b7b9d9c2711ae79aec013a5e Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 16:56:47 +0100 Subject: [PATCH 09/14] Minimising --- .../dotty/tools/dotc/CompilationTests.scala | 18 +++++------ .../dotty/tools/dotc/IdempotencyTests.scala | 2 +- .../test/dotty/tools/dotc/SimplifyTests.scala | 32 +++++++++---------- doc-tool/test/WhitelistedStdLib.scala | 2 +- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/compiler/test/dotty/tools/dotc/CompilationTests.scala b/compiler/test/dotty/tools/dotc/CompilationTests.scala index e79121c7fe6e..2c6dcc1bf5d1 100644 --- a/compiler/test/dotty/tools/dotc/CompilationTests.scala +++ b/compiler/test/dotty/tools/dotc/CompilationTests.scala @@ -31,13 +31,13 @@ class CompilationTests extends ParallelTesting { // Positive tests ------------------------------------------------------------ - // @Test // enable to test compileStdLib separately with detailed stats + // /* @Test */ // enable to test compileStdLib separately with detailed stats def compileStdLibOnly: Unit = { implicit val testGroup: TestGroup = TestGroup("compileStdLibOnly") compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline", "-Ydetailed-stats")) }.checkCompile() - @Test def compilePos: Unit = { + /* @Test */ def compilePos: Unit = { implicit val testGroup: TestGroup = TestGroup("compilePos") compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline")) + compileDir("../compiler/src/dotty/tools/dotc/ast", defaultOptions) + @@ -106,7 +106,7 @@ class CompilationTests extends ParallelTesting { ) }.checkCompile() - @Test def posTwice: Unit = { + /* @Test */ def posTwice: Unit = { implicit val testGroup: TestGroup = TestGroup("posTwice") compileFile("../tests/pos/Labels.scala", defaultOptions) + compileFilesInDir("../tests/pos-java-interop", defaultOptions) + @@ -165,7 +165,7 @@ class CompilationTests extends ParallelTesting { // Negative tests ------------------------------------------------------------ - @Test def compileNeg: Unit = { + /* @Test */ def compileNeg: Unit = { implicit val testGroup: TestGroup = TestGroup("compileNeg") compileFilesInDir("../tests/neg", defaultOptions) + compileFilesInDir("../tests/neg-tailcall", defaultOptions) + @@ -191,7 +191,7 @@ class CompilationTests extends ParallelTesting { // Run tests ----------------------------------------------------------------- - @Test def runAll: Unit = { + /* @Test */ def runAll: Unit = { implicit val testGroup: TestGroup = TestGroup("runAll") compileFilesInDir("../tests/run", defaultOptions) + compileFilesInDir("../tests/run-no-optimise", defaultOptions) @@ -199,7 +199,7 @@ class CompilationTests extends ParallelTesting { // Generic java signatures tests --------------------------------------------- - @Test def genericJavaSignatures: Unit = { + /* @Test */ def genericJavaSignatures: Unit = { implicit val testGroup: TestGroup = TestGroup("genericJavaSignatures") compileFilesInDir("../tests/generic-java-signatures", defaultOptions) }.checkRuns() @@ -209,7 +209,7 @@ class CompilationTests extends ParallelTesting { // Pickling tests are very memory intensive and as such need to be run with a // lower level of concurrency as to not kill their running VMs - @Test def testPickling: Unit = { + /* @Test */ def testPickling: Unit = { implicit val testGroup: TestGroup = TestGroup("testPickling") compileDir("../compiler/src/dotty/tools", picklingOptions, recursive = false) + compileDir("../compiler/src/dotty/tools/dotc", picklingOptions, recursive = false) + @@ -238,7 +238,7 @@ class CompilationTests extends ParallelTesting { * bootstrapped, and making sure that TASTY can link against a compiled * version of Dotty */ - @Test def tastyBootstrap: Unit = { + /* @Test */ def tastyBootstrap: Unit = { implicit val testGroup: TestGroup = TestGroup("tastyBootstrap/tests") val dotty1Group = TestGroup("tastyBootstrap/dotty1") val dotty2Group = TestGroup("tastyBootstrap/dotty2") @@ -305,7 +305,7 @@ class CompilationTests extends ParallelTesting { } @Category(Array(classOf[SlowTests])) - @Test def testOptimised: Unit = { + /* @Test */ def testOptimised: Unit = { implicit val testGroup: TestGroup = TestGroup("optimised/testOptimised") compileFilesInDir("../tests/pos", defaultOptimised).checkCompile() compileFilesInDir("../tests/run", defaultOptimised).checkRuns() diff --git a/compiler/test/dotty/tools/dotc/IdempotencyTests.scala b/compiler/test/dotty/tools/dotc/IdempotencyTests.scala index 0d744feeb814..bb52682f5691 100644 --- a/compiler/test/dotty/tools/dotc/IdempotencyTests.scala +++ b/compiler/test/dotty/tools/dotc/IdempotencyTests.scala @@ -26,7 +26,7 @@ class IdempotencyTests extends ParallelTesting { def testFilter = Properties.testsFilter @Category(Array(classOf[SlowTests])) - @Test def idempotency: Unit = { + /*@Test*/ def idempotency: Unit = { implicit val testGroup: TestGroup = TestGroup("idempotency") val opt = defaultOptions.and("-Yemit-tasty") diff --git a/compiler/test/dotty/tools/dotc/SimplifyTests.scala b/compiler/test/dotty/tools/dotc/SimplifyTests.scala index 8e5c03226b04..9e3cbceefda5 100644 --- a/compiler/test/dotty/tools/dotc/SimplifyTests.scala +++ b/compiler/test/dotty/tools/dotc/SimplifyTests.scala @@ -52,7 +52,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { } } - @Test def inlineVals = + /* @Test */ def inlineVals = check("println(1)", """ |val one = 1 @@ -60,16 +60,16 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |println(anotherone) """) - @Test def inlineCaseIntrinsicsDottyApply = + /* @Test */ def inlineCaseIntrinsicsDottyApply = check( source = "CC.apply(1, 2)", expected = "new CC(1, 2)", shared = "case class CC(i: Int, j: Int)") - @Test def inlineCaseIntrinsicsScalacApply = + /* @Test */ def inlineCaseIntrinsicsScalacApply = check("::.apply(1, Nil)", "new ::(1, Nil)") - @Test def inlineCaseIntrinsicsScalacUnapply = + /* @Test */ def inlineCaseIntrinsicsScalacUnapply = check( """ |val t = Tuple2(1, "s") @@ -79,7 +79,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(new Some(new Tuple2(1, "s"))) """) - @Test def dropNoEffects = + /* @Test */ def dropNoEffects = check( """ |val a = "wow" @@ -89,10 +89,10 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(1) """) - @Test def dropNoEffectsTuple = + /* @Test */ def dropNoEffectsTuple = check("new Tuple2(1, 3)", "") - @Test def inlineLocalObjects = + /* @Test */ def inlineLocalObjects = check( """ |val t = new Tuple2(1, 3) @@ -103,7 +103,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(1 + i) // Prevents typer from constant folding 1 + 3 to 4 """) - @Test def inlineOptions = + /* @Test */ def inlineOptions = check( """ |val sum = Some("s") @@ -118,7 +118,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { * Constant folding tests */ - @Test def basicConstantFold = + /* @Test */ def basicConstantFold = check( """ |val i = 3 @@ -129,7 +129,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(7) """) - @Test def branchConstantFold = + /* @Test */ def branchConstantFold = check( """ |val t = true // val needed, or typer takes care of this @@ -140,19 +140,19 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(1) """) - @Test def arithmeticConstantFold = + /* @Test */ def arithmeticConstantFold = check( """ |val i = 3 |val j = i + 4 - |if(j - i >= (i + 1) / 2) + |if(j - i >= (i + 1) / 2) | print(i + 1) """, """ |print(4) """) - @Test def twoValConstantFold = + /* @Test */ def twoValConstantFold = check( """ |val i = 3 @@ -164,7 +164,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { |print(8) """) - // @Test def listPatmapExample = + // /* @Test */ def listPatmapExample = // check( // """ // |val l = 1 :: 2 :: Nil @@ -176,7 +176,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { // """TODO // """) - // @Test def fooCCExample = + // /* @Test */ def fooCCExample = // check( // source = // """ @@ -193,7 +193,7 @@ abstract class SimplifyTests(val optimise: Boolean) extends DottyBytecodeTest { // """, // shared = "case class CC(a: Int, b: Object)") - // @Test def booleansFunctionExample = + // /* @Test */ def booleansFunctionExample = // check( // """ // |val a: Any = new Object {} diff --git a/doc-tool/test/WhitelistedStdLib.scala b/doc-tool/test/WhitelistedStdLib.scala index d59457605a28..1e53764aeb04 100644 --- a/doc-tool/test/WhitelistedStdLib.scala +++ b/doc-tool/test/WhitelistedStdLib.scala @@ -6,7 +6,7 @@ import org.junit.Assert._ class TestWhitelistedCollections extends DottyDocTest { - @Test def arrayAndImmutableHasDocumentation = + /*@Test */def arrayAndImmutableHasDocumentation = checkFiles(TestWhitelistedCollections.files) { packages => val array = packages("scala") From 66f8243bcdea7be00f9a2c1b63c75cd2c59205c6 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 17:17:49 +0100 Subject: [PATCH 10/14] revert CompilationTests changes --- .../dotty/tools/dotc/CompilationTests.scala | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/compiler/test/dotty/tools/dotc/CompilationTests.scala b/compiler/test/dotty/tools/dotc/CompilationTests.scala index 2c6dcc1bf5d1..e79121c7fe6e 100644 --- a/compiler/test/dotty/tools/dotc/CompilationTests.scala +++ b/compiler/test/dotty/tools/dotc/CompilationTests.scala @@ -31,13 +31,13 @@ class CompilationTests extends ParallelTesting { // Positive tests ------------------------------------------------------------ - // /* @Test */ // enable to test compileStdLib separately with detailed stats + // @Test // enable to test compileStdLib separately with detailed stats def compileStdLibOnly: Unit = { implicit val testGroup: TestGroup = TestGroup("compileStdLibOnly") compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline", "-Ydetailed-stats")) }.checkCompile() - /* @Test */ def compilePos: Unit = { + @Test def compilePos: Unit = { implicit val testGroup: TestGroup = TestGroup("compilePos") compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline")) + compileDir("../compiler/src/dotty/tools/dotc/ast", defaultOptions) + @@ -106,7 +106,7 @@ class CompilationTests extends ParallelTesting { ) }.checkCompile() - /* @Test */ def posTwice: Unit = { + @Test def posTwice: Unit = { implicit val testGroup: TestGroup = TestGroup("posTwice") compileFile("../tests/pos/Labels.scala", defaultOptions) + compileFilesInDir("../tests/pos-java-interop", defaultOptions) + @@ -165,7 +165,7 @@ class CompilationTests extends ParallelTesting { // Negative tests ------------------------------------------------------------ - /* @Test */ def compileNeg: Unit = { + @Test def compileNeg: Unit = { implicit val testGroup: TestGroup = TestGroup("compileNeg") compileFilesInDir("../tests/neg", defaultOptions) + compileFilesInDir("../tests/neg-tailcall", defaultOptions) + @@ -191,7 +191,7 @@ class CompilationTests extends ParallelTesting { // Run tests ----------------------------------------------------------------- - /* @Test */ def runAll: Unit = { + @Test def runAll: Unit = { implicit val testGroup: TestGroup = TestGroup("runAll") compileFilesInDir("../tests/run", defaultOptions) + compileFilesInDir("../tests/run-no-optimise", defaultOptions) @@ -199,7 +199,7 @@ class CompilationTests extends ParallelTesting { // Generic java signatures tests --------------------------------------------- - /* @Test */ def genericJavaSignatures: Unit = { + @Test def genericJavaSignatures: Unit = { implicit val testGroup: TestGroup = TestGroup("genericJavaSignatures") compileFilesInDir("../tests/generic-java-signatures", defaultOptions) }.checkRuns() @@ -209,7 +209,7 @@ class CompilationTests extends ParallelTesting { // Pickling tests are very memory intensive and as such need to be run with a // lower level of concurrency as to not kill their running VMs - /* @Test */ def testPickling: Unit = { + @Test def testPickling: Unit = { implicit val testGroup: TestGroup = TestGroup("testPickling") compileDir("../compiler/src/dotty/tools", picklingOptions, recursive = false) + compileDir("../compiler/src/dotty/tools/dotc", picklingOptions, recursive = false) + @@ -238,7 +238,7 @@ class CompilationTests extends ParallelTesting { * bootstrapped, and making sure that TASTY can link against a compiled * version of Dotty */ - /* @Test */ def tastyBootstrap: Unit = { + @Test def tastyBootstrap: Unit = { implicit val testGroup: TestGroup = TestGroup("tastyBootstrap/tests") val dotty1Group = TestGroup("tastyBootstrap/dotty1") val dotty2Group = TestGroup("tastyBootstrap/dotty2") @@ -305,7 +305,7 @@ class CompilationTests extends ParallelTesting { } @Category(Array(classOf[SlowTests])) - /* @Test */ def testOptimised: Unit = { + @Test def testOptimised: Unit = { implicit val testGroup: TestGroup = TestGroup("optimised/testOptimised") compileFilesInDir("../tests/pos", defaultOptimised).checkCompile() compileFilesInDir("../tests/run", defaultOptimised).checkRuns() From 75fe4cd991b4fd37d71c25eabafcdcfcffa90dd5 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Tue, 30 Jan 2018 17:44:46 +0100 Subject: [PATCH 11/14] min --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 37f52097c27b..7c1e57e2d225 100644 --- a/.drone.yml +++ b/.drone.yml @@ -16,7 +16,7 @@ pipeline: image: lampepfl/dotty:2017-11-17 commands: - cp -R . /tmp/3/ && cd /tmp/3/ - - ./project/scripts/sbt dotty-optimised/test + - ./project/scripts/sbt "dotty-optimised/testOnly dotty.tools.dotc.CompilationTests dotty.tools.ShowClassTests" branches: # The gh-pages branch holds the documentation and don't need to be built From a3d0e21199b99ba4cb4a2d2df30b80c326a2de84 Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Wed, 31 Jan 2018 11:43:12 +0100 Subject: [PATCH 12/14] Comparing --- .drone.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.drone.yml b/.drone.yml index 7c1e57e2d225..5dded2e98885 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,6 +11,20 @@ clone: - git submodule update --init --recursive pipeline: + test: + group: test + image: lampepfl/dotty:2018-01-17 + commands: + - cp -R . /tmp/1/ && cd /tmp/1/ + - ./project/scripts/sbt "testOnly dotty.tools.dotc.CompilationTests dotty.tools.ShowClassTests" + + test_bootstrapped: + group: test + image: lampepfl/dotty:2018-01-17 + commands: + - cp -R . /tmp/2/ && cd /tmp/2/ + - ./project/scripts/sbt "dotty-bootstrapped/testOnly dotty.tools.dotc.CompilationTests dotty.tools.ShowClassTests" + test_optimised: group: test image: lampepfl/dotty:2017-11-17 From 9aa0dd43c184865e99faf8acaf67f5a3a812ceaf Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Wed, 31 Jan 2018 13:26:22 +0100 Subject: [PATCH 13/14] minmin --- .../dotty/tools/dotc/CompilationTests.scala | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/compiler/test/dotty/tools/dotc/CompilationTests.scala b/compiler/test/dotty/tools/dotc/CompilationTests.scala index e79121c7fe6e..c31a001b99f7 100644 --- a/compiler/test/dotty/tools/dotc/CompilationTests.scala +++ b/compiler/test/dotty/tools/dotc/CompilationTests.scala @@ -37,7 +37,7 @@ class CompilationTests extends ParallelTesting { compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline", "-Ydetailed-stats")) }.checkCompile() - @Test def compilePos: Unit = { + /*@Test*/ def compilePos: Unit = { implicit val testGroup: TestGroup = TestGroup("compilePos") compileList("compileStdLib", StdLibSources.whitelisted, scala2Mode.and("-migration", "-Yno-inline")) + compileDir("../compiler/src/dotty/tools/dotc/ast", defaultOptions) + @@ -106,7 +106,7 @@ class CompilationTests extends ParallelTesting { ) }.checkCompile() - @Test def posTwice: Unit = { + /*@Test*/ def posTwice: Unit = { implicit val testGroup: TestGroup = TestGroup("posTwice") compileFile("../tests/pos/Labels.scala", defaultOptions) + compileFilesInDir("../tests/pos-java-interop", defaultOptions) + @@ -165,7 +165,7 @@ class CompilationTests extends ParallelTesting { // Negative tests ------------------------------------------------------------ - @Test def compileNeg: Unit = { + /*@Test*/ def compileNeg: Unit = { implicit val testGroup: TestGroup = TestGroup("compileNeg") compileFilesInDir("../tests/neg", defaultOptions) + compileFilesInDir("../tests/neg-tailcall", defaultOptions) + @@ -191,7 +191,7 @@ class CompilationTests extends ParallelTesting { // Run tests ----------------------------------------------------------------- - @Test def runAll: Unit = { + /*@Test*/ def runAll: Unit = { implicit val testGroup: TestGroup = TestGroup("runAll") compileFilesInDir("../tests/run", defaultOptions) + compileFilesInDir("../tests/run-no-optimise", defaultOptions) @@ -199,7 +199,7 @@ class CompilationTests extends ParallelTesting { // Generic java signatures tests --------------------------------------------- - @Test def genericJavaSignatures: Unit = { + /*@Test*/ def genericJavaSignatures: Unit = { implicit val testGroup: TestGroup = TestGroup("genericJavaSignatures") compileFilesInDir("../tests/generic-java-signatures", defaultOptions) }.checkRuns() @@ -209,7 +209,7 @@ class CompilationTests extends ParallelTesting { // Pickling tests are very memory intensive and as such need to be run with a // lower level of concurrency as to not kill their running VMs - @Test def testPickling: Unit = { + /*@Test*/ def testPickling: Unit = { implicit val testGroup: TestGroup = TestGroup("testPickling") compileDir("../compiler/src/dotty/tools", picklingOptions, recursive = false) + compileDir("../compiler/src/dotty/tools/dotc", picklingOptions, recursive = false) + @@ -238,7 +238,7 @@ class CompilationTests extends ParallelTesting { * bootstrapped, and making sure that TASTY can link against a compiled * version of Dotty */ - @Test def tastyBootstrap: Unit = { + /*@Test*/ def tastyBootstrap: Unit = { implicit val testGroup: TestGroup = TestGroup("tastyBootstrap/tests") val dotty1Group = TestGroup("tastyBootstrap/dotty1") val dotty2Group = TestGroup("tastyBootstrap/dotty2") @@ -307,9 +307,7 @@ class CompilationTests extends ParallelTesting { @Category(Array(classOf[SlowTests])) @Test def testOptimised: Unit = { implicit val testGroup: TestGroup = TestGroup("optimised/testOptimised") - compileFilesInDir("../tests/pos", defaultOptimised).checkCompile() - compileFilesInDir("../tests/run", defaultOptimised).checkRuns() - compileFilesInDir("../tests/neg", defaultOptimised).checkExpectedErrors() + compileFilesInDir("../tests/neg", defaultOptions).checkExpectedErrors() } private val (compilerSources, backendSources, backendJvmSources) = { From 7df29765fa734ae71b80b68ad71b01b99483f20b Mon Sep 17 00:00:00 2001 From: Olivier Blanvillain Date: Wed, 31 Jan 2018 13:53:28 +0100 Subject: [PATCH 14/14] m --- tests/{neg => lol}/EqualityStrawman1.scala | 0 tests/{neg => lol}/Iter2.scala | 0 tests/{neg => lol}/Iter3.scala | 0 tests/{neg => lol}/Main.scala | 0 tests/{neg => lol}/OrType.scala | 0 tests/{neg => lol}/abstract-override.scala | 0 tests/{neg => lol}/amp.scala | 0 tests/{neg => lol}/applydynamic_sip.check | 0 tests/{neg => lol}/applydynamic_sip.flags | 0 tests/{neg => lol}/applydynamic_sip.scala | 0 tests/{neg => lol}/assignments.scala | 0 tests/{neg => lol}/autoTuplingTest.scala | 0 tests/{neg => lol}/autoUnit.scala | 0 tests/{neg => lol}/badAuxConstr.scala | 0 tests/{neg => lol}/blockescapesNeg.scala | 0 tests/{neg => lol}/bounds.scala | 0 tests/{neg => lol}/boundspropagation.scala | 0 tests/{neg => lol}/checkNoConflict/A1.scala | 0 tests/{neg => lol}/checkNoConflict/A2.scala | 0 tests/{neg => lol}/clashes.scala | 0 tests/{neg => lol}/class-shadowing.scala | 0 tests/{neg => lol}/classOf.scala | 0 tests/{neg => lol}/classfile-artifacts.scala | 0 tests/{neg => lol}/companions.scala | 0 tests/{neg => lol}/cycles.scala | 0 tests/{neg => lol}/depfuns.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest1.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest2.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest3.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest4.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest5.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest6.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest7.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest8.scala | 0 tests/{neg => lol}/dynamicApplyDynamicTest9.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest1.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest2.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest3.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest4.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest5.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest6.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest7.scala | 0 tests/{neg => lol}/dynamicApplyNamedDynamicTest8.scala | 0 tests/{neg => lol}/dynamicDynamicImplicitsTest1.scala | 0 tests/{neg => lol}/dynamicDynamicImplicitsTest2.scala | 0 tests/{neg => lol}/dynamicDynamicImplicitsTest3.scala | 0 tests/{neg => lol}/dynamicNoImport.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest1.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest2.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest3.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest4.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest5.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest6.scala | 0 tests/{neg => lol}/dynamicSelectDynamicTest7.scala | 0 tests/{neg => lol}/dynamicUpdateDynamicTest1.scala | 0 tests/{neg => lol}/dynamicUpdateDynamicTest2.scala | 0 tests/{neg => lol}/dynamicUpdateDynamicTest3.scala | 0 tests/{neg => lol}/dynamicUpdateDynamicTest4.scala | 0 tests/{neg => lol}/emptyCatch.scala | 0 tests/{neg => lol}/ensureReported.scala | 0 tests/{neg => lol}/enums.scala | 0 tests/{neg => lol}/equality.scala | 0 tests/{neg => lol}/equality1.scala | 0 tests/{neg => lol}/equality2.scala | 0 tests/{neg => lol}/errorTypes.scala | 0 tests/{neg => lol}/escapingRefs.scala | 0 tests/{neg => lol}/existentials.scala | 0 tests/{neg => lol}/extendsTest.scala | 0 tests/{neg => lol}/falseView.scala | 0 tests/{neg => lol}/final-sealed.scala | 0 tests/{neg => lol}/firstError.scala | 0 tests/{neg => lol}/floatlits.scala | 0 tests/{neg => lol}/function-arity.scala | 0 tests/{neg => lol}/hk-bounds.scala | 0 tests/{neg => lol}/hk-variance.scala | 0 tests/{neg => lol}/hklower2.scala | 0 tests/{neg => lol}/i0091-infpaths.scala | 0 tests/{neg => lol}/i0248-inherit-refined.scala | 0 tests/{neg => lol}/i0281-null-primitive-conforms.scala | 0 tests/{neg => lol}/i0583-skolemize.scala | 0 tests/{neg => lol}/i1050a.scala | 0 tests/{neg => lol}/i1050c.scala | 0 tests/{neg => lol}/i1059.scala | 0 tests/{neg => lol}/i1145.scala | 0 tests/{neg => lol}/i1181c.scala | 0 tests/{neg => lol}/i1212.scala | 0 tests/{neg => lol}/i1240b.scala | 0 tests/{neg => lol}/i1255.scala | 0 tests/{neg => lol}/i1263.scala | 0 tests/{neg => lol}/i1286.scala | 0 tests/{neg => lol}/i1424.scala | 0 tests/{neg => lol}/i1430.scala | 0 tests/{neg => lol}/i1501.scala | 0 tests/{neg => lol}/i1503.scala | 0 tests/{neg => lol}/i1531.scala | 0 tests/{neg => lol}/i1568.scala | 0 tests/{neg => lol}/i1605.scala | 0 tests/{neg => lol}/i1639.scala | 0 tests/{neg => lol}/i1640.scala | 0 tests/{neg => lol}/i1641.scala | 0 tests/{neg => lol}/i1642.scala | 0 tests/{neg => lol}/i1643.scala | 0 tests/{neg => lol}/i1647.scala | 0 tests/{neg => lol}/i1648.scala | 0 tests/{neg => lol}/i1649.scala | 0 tests/{neg => lol}/i1650.scala | 0 tests/{neg => lol}/i1652.scala | 0 tests/{neg => lol}/i1653.scala | 0 tests/{neg => lol}/i1662.scala | 0 tests/{neg => lol}/i1670.scala | 0 tests/{neg => lol}/i1672.scala | 0 tests/{neg => lol}/i1679.scala | 0 tests/{neg => lol}/i1688.scala | 0 tests/{neg => lol}/i1701.scala | 0 tests/{neg => lol}/i1703.scala | 0 tests/{neg => lol}/i1706.scala | 0 tests/{neg => lol}/i1707.scala | 0 tests/{neg => lol}/i1708.scala | 0 tests/{neg => lol}/i1708b.scala | 0 tests/{neg => lol}/i1716.scala | 0 tests/{neg => lol}/i1747.scala | 0 tests/{neg => lol}/i1750.scala | 0 tests/{neg => lol}/i1750a.scala | 0 tests/{neg => lol}/i1779.scala | 0 tests/{neg => lol}/i1786.scala | 0 tests/{neg => lol}/i1793.scala | 0 tests/{neg => lol}/i1802.scala | 0 tests/{neg => lol}/i1806.scala | 0 tests/{neg => lol}/i1845.scala | 0 tests/{neg => lol}/i1907.scala | 0 tests/{neg => lol}/i1992.scala | 0 tests/{neg => lol}/i2000.scala | 0 tests/{neg => lol}/i2001.scala | 0 tests/{neg => lol}/i2005.scala | 0 tests/{neg => lol}/i2006.scala | 0 tests/{neg => lol}/i2030.scala | 0 tests/{neg => lol}/i2033.scala | 0 tests/{neg => lol}/i2051.scala | 0 tests/{neg => lol}/i2066.scala | 0 tests/{neg => lol}/i2086a.scala | 0 tests/{neg => lol}/i2086b.scala | 0 tests/{neg => lol}/i2088.scala | 0 tests/{neg => lol}/i2117.scala | 0 tests/{neg => lol}/i2142.scala | 0 tests/{neg => lol}/i2146.scala | 0 tests/{neg => lol}/i2151.scala | 0 tests/{neg => lol}/i2202.scala | 0 tests/{neg => lol}/i2232.scala | 0 tests/{neg => lol}/i2292.scala | 0 tests/{neg => lol}/i2378.scala | 0 tests/{neg => lol}/i2421.scala | 0 tests/{neg => lol}/i2463.scala | 0 tests/{neg => lol}/i2464.scala | 0 tests/{neg => lol}/i2470.scala | 0 tests/{neg => lol}/i2473.scala | 0 tests/{neg => lol}/i2492.scala | 0 tests/{neg => lol}/i2492b.scala | 0 tests/{neg => lol}/i2494.scala | 0 tests/{neg => lol}/i2512.scala | 0 tests/{neg => lol}/i2514.scala | 0 tests/{neg => lol}/i2514a.scala | 0 tests/{neg => lol}/i2533.scala | 0 tests/{neg => lol}/i2539.scala | 0 tests/{neg => lol}/i2564.scala | 0 tests/{neg => lol}/i2564b.scala | 0 tests/{neg => lol}/i2642.scala | 0 tests/{neg => lol}/i2672.scala | 0 tests/{neg => lol}/i2677.scala | 0 tests/{neg => lol}/i2712.scala | 0 tests/{neg => lol}/i2730.scala | 0 tests/{neg => lol}/i2770.scala | 0 tests/{neg => lol}/i2771.scala | 0 tests/{neg => lol}/i2771a.scala | 0 tests/{neg => lol}/i2771b.scala | 0 tests/{neg => lol}/i2771c.scala | 0 tests/{neg => lol}/i2778.scala | 0 tests/{neg => lol}/i280.scala | 0 tests/{neg => lol}/i2871.scala | 0 tests/{neg => lol}/i2901.scala | 0 tests/{neg => lol}/i2928.scala | 0 tests/{neg => lol}/i2960.scala | 0 tests/{neg => lol}/i2971.scala | 0 tests/{neg => lol}/i3161.scala | 0 tests/{neg => lol}/i3171.scala | 0 tests/{neg => lol}/i324.scala | 0 tests/{neg => lol}/i3332.scala | 0 tests/{neg => lol}/i3348.scala | 0 tests/{neg => lol}/i3364.scala | 0 tests/{neg => lol}/i3430.scala | 0 tests/{neg => lol}/i3442.scala | 0 tests/{neg => lol}/i3452.scala | 0 tests/{neg => lol}/i3537.scala | 0 tests/{neg => lol}/i3540.scala | 0 tests/{neg => lol}/i3542.scala | 0 tests/{neg => lol}/i3542a.scala | 0 tests/{neg => lol}/i3557.scala | 0 tests/{neg => lol}/i39.scala | 0 tests/{neg => lol}/i50-volatile.scala | 0 tests/{neg => lol}/i705-inner-value-class.scala | 0 tests/{neg => lol}/i705-inner-value-class2.scala | 0 tests/{neg => lol}/i739.scala | 0 tests/{neg => lol}/i803.scala | 0 tests/{neg => lol}/i827.scala | 0 tests/{neg => lol}/i866.scala | 0 tests/{neg => lol}/i871.scala | 0 tests/{neg => lol}/i941.scala | 0 tests/{neg => lol}/i974.scala | 0 tests/{neg => lol}/i997.scala | 0 tests/{neg => lol}/i997a.scala | 0 tests/{neg => lol}/illegal-depmeth.scala | 0 tests/{neg => lol}/implicit-lower-bound.scala | 0 tests/{neg => lol}/implicit-shadowing.scala | 0 tests/{neg => lol}/implicitDefs.scala | 0 tests/{neg => lol}/implicitDivergenc.scala | 0 tests/{neg => lol}/implicitSearch.scala | 0 tests/{neg => lol}/inlinevals.scala | 0 tests/{neg => lol}/insertapply.scala | 0 tests/{neg => lol}/instantiateAbstract.scala | 0 tests/{neg => lol}/kinds1.scala | 0 tests/{neg => lol}/kinds2.scala | 0 tests/{neg => lol}/leak-type.scala | 0 tests/{neg => lol}/leaks.scala | 0 tests/{neg => lol}/moduleSubtyping.scala | 0 tests/{neg => lol}/namedTypeParams.scala | 0 tests/{neg => lol}/nested_bounds.scala | 0 tests/{neg => lol}/nopredef.scala | 0 tests/{neg => lol}/over.scala | 0 tests/{neg => lol}/overloaded.scala | 0 tests/{neg => lol}/overrides.scala | 0 tests/{neg => lol}/partialApplications.scala | 0 tests/{neg => lol}/phantom-AndOr.scala | 0 tests/{neg => lol}/phantom-Eq.scala | 0 tests/{neg => lol}/phantom-assume-1.scala | 0 tests/{neg => lol}/phantom-bottom.scala | 0 tests/{neg => lol}/phantom-classOf-1.scala | 0 tests/{neg => lol}/phantom-classOf-2.scala | 0 tests/{neg => lol}/phantom-evidence.scala | 0 tests/{neg => lol}/phantom-expr.scala | 0 tests/{neg => lol}/phantom-fun-app.scala | 0 tests/{neg => lol}/phantom-in-value-class.scala | 0 tests/{neg => lol}/phantom-instanceOf-1.scala | 0 tests/{neg => lol}/phantom-instanceOf-2.scala | 0 tests/{neg => lol}/phantom-multiversal-AndOr.scala | 0 tests/{neg => lol}/phantom-multiversal-type-param-bounds-1.scala | 0 tests/{neg => lol}/phantom-multiversal-type-param-bounds-2.scala | 0 tests/{neg => lol}/phantom-multiversal.scala | 0 tests/{neg => lol}/phantom-trait-1.scala | 0 tests/{neg => lol}/phantom-trait-2.scala | 0 tests/{neg => lol}/phantom-trait-3.scala | 0 tests/{neg => lol}/phantom-trait-4.scala | 0 tests/{neg => lol}/phantom-type-param-bounds-1.scala | 0 tests/{neg => lol}/phantom-type-param-bounds-2.scala | 0 tests/{neg => lol}/phantom-var.scala | 0 tests/{neg => lol}/phantom-volitile.scala | 0 tests/{neg => lol}/points.scala | 0 tests/{neg => lol}/power.scala | 0 tests/{neg => lol}/privates.scala | 0 tests/{neg => lol}/quoteTest.scala | 0 tests/{neg => lol}/quotedMacroOverride.scala | 0 tests/{neg => lol}/reference-phantom-type-1.scala | 0 tests/{neg => lol}/reference-phantom-type-2.scala | 0 tests/{neg => lol}/refinedSubtyping.scala | 0 tests/{neg => lol}/rootImplicits.scala | 0 tests/{neg => lol}/selfInheritance.scala | 0 tests/{neg => lol}/singletonOrs.scala | 0 tests/{neg => lol}/singletons.scala | 0 tests/{neg => lol}/sip23-symbols.scala | 0 tests/{neg => lol}/ski.scala | 0 tests/{neg => lol}/skolemize.scala | 0 tests/{neg => lol}/static-implements.scala | 0 tests/{neg => lol}/static-no-companion.scala | 0 tests/{neg => lol}/structural.scala | 0 tests/{neg => lol}/subtyping.scala | 0 tests/{neg => lol}/t1292.scala | 0 tests/{neg => lol}/t1625.scala | 0 tests/{neg => lol}/t1625b.scala | 0 tests/{neg => lol}/t1625c.scala | 0 tests/{neg => lol}/t1625d.scala | 0 tests/{neg => lol}/t1625e.scala | 0 tests/{neg => lol}/t1843-variances.scala | 0 tests/{neg => lol}/t2368.scala | 0 tests/{neg => lol}/t2994.scala | 0 tests/{neg => lol}/t3683-modified.scala | 0 tests/{neg => lol}/t5729.scala | 0 tests/{neg => lol}/t6355b.check | 0 tests/{neg => lol}/t6355b.scala | 0 tests/{neg => lol}/t6663.check | 0 tests/{neg => lol}/t6663.scala | 0 tests/{neg => lol}/t6920.check | 0 tests/{neg => lol}/t6920.scala | 0 tests/{neg => lol}/t7239.scala | 0 tests/{neg => lol}/t7278.scala | 0 tests/{neg => lol}/t7294.scala | 0 tests/{neg => lol}/t8002-nested-scope.scala | 0 tests/{neg => lol}/t8006.check | 0 tests/{neg => lol}/t8006.scala | 0 tests/{neg => lol}/tate.scala | 0 tests/{neg => lol}/tcpoly_overloaded.scala | 0 tests/{neg => lol}/templateParents.scala | 0 tests/{neg => lol}/trailingCommas.scala | 0 tests/{neg => lol}/traitParamsMixin.scala | 0 tests/{neg => lol}/traitParamsTyper.scala | 0 tests/{neg => lol}/tryPatternMatchEq.scala | 0 tests/{neg => lol}/typedIdents/PQ.scala | 0 tests/{neg => lol}/typedIdents/typedIdents.scala | 0 tests/{neg => lol}/typedapply.scala | 0 tests/{neg => lol}/typetest.scala | 0 tests/{neg => lol}/unboundWildcard.scala | 0 tests/{neg => lol}/undet-classtag.scala | 0 tests/{neg => lol}/union.scala | 0 tests/{neg => lol}/unions.scala | 0 tests/{neg => lol}/unitOverride.scala | 0 tests/{neg => lol}/validate-parsing.scala | 0 tests/{neg => lol}/validate-refchecks.scala | 0 tests/{neg => lol}/validate.scala | 0 tests/{neg => lol}/valueClasses.scala | 0 tests/{neg => lol}/valueclasses-doubledefs2.scala | 0 tests/{neg => lol}/valueclasses-impl-restrictions.scala | 0 tests/{neg => lol}/variances-constr.scala | 0 tests/{neg => lol}/variances.scala | 0 tests/{neg => lol}/wildbase.scala | 0 tests/{neg => lol}/zoo.scala | 0 322 files changed, 0 insertions(+), 0 deletions(-) rename tests/{neg => lol}/EqualityStrawman1.scala (100%) rename tests/{neg => lol}/Iter2.scala (100%) rename tests/{neg => lol}/Iter3.scala (100%) rename tests/{neg => lol}/Main.scala (100%) rename tests/{neg => lol}/OrType.scala (100%) rename tests/{neg => lol}/abstract-override.scala (100%) rename tests/{neg => lol}/amp.scala (100%) rename tests/{neg => lol}/applydynamic_sip.check (100%) rename tests/{neg => lol}/applydynamic_sip.flags (100%) rename tests/{neg => lol}/applydynamic_sip.scala (100%) rename tests/{neg => lol}/assignments.scala (100%) rename tests/{neg => lol}/autoTuplingTest.scala (100%) rename tests/{neg => lol}/autoUnit.scala (100%) rename tests/{neg => lol}/badAuxConstr.scala (100%) rename tests/{neg => lol}/blockescapesNeg.scala (100%) rename tests/{neg => lol}/bounds.scala (100%) rename tests/{neg => lol}/boundspropagation.scala (100%) rename tests/{neg => lol}/checkNoConflict/A1.scala (100%) rename tests/{neg => lol}/checkNoConflict/A2.scala (100%) rename tests/{neg => lol}/clashes.scala (100%) rename tests/{neg => lol}/class-shadowing.scala (100%) rename tests/{neg => lol}/classOf.scala (100%) rename tests/{neg => lol}/classfile-artifacts.scala (100%) rename tests/{neg => lol}/companions.scala (100%) rename tests/{neg => lol}/cycles.scala (100%) rename tests/{neg => lol}/depfuns.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest1.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest2.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest3.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest4.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest5.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest6.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest7.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest8.scala (100%) rename tests/{neg => lol}/dynamicApplyDynamicTest9.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest1.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest2.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest3.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest4.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest5.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest6.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest7.scala (100%) rename tests/{neg => lol}/dynamicApplyNamedDynamicTest8.scala (100%) rename tests/{neg => lol}/dynamicDynamicImplicitsTest1.scala (100%) rename tests/{neg => lol}/dynamicDynamicImplicitsTest2.scala (100%) rename tests/{neg => lol}/dynamicDynamicImplicitsTest3.scala (100%) rename tests/{neg => lol}/dynamicNoImport.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest1.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest2.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest3.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest4.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest5.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest6.scala (100%) rename tests/{neg => lol}/dynamicSelectDynamicTest7.scala (100%) rename tests/{neg => lol}/dynamicUpdateDynamicTest1.scala (100%) rename tests/{neg => lol}/dynamicUpdateDynamicTest2.scala (100%) rename tests/{neg => lol}/dynamicUpdateDynamicTest3.scala (100%) rename tests/{neg => lol}/dynamicUpdateDynamicTest4.scala (100%) rename tests/{neg => lol}/emptyCatch.scala (100%) rename tests/{neg => lol}/ensureReported.scala (100%) rename tests/{neg => lol}/enums.scala (100%) rename tests/{neg => lol}/equality.scala (100%) rename tests/{neg => lol}/equality1.scala (100%) rename tests/{neg => lol}/equality2.scala (100%) rename tests/{neg => lol}/errorTypes.scala (100%) rename tests/{neg => lol}/escapingRefs.scala (100%) rename tests/{neg => lol}/existentials.scala (100%) rename tests/{neg => lol}/extendsTest.scala (100%) rename tests/{neg => lol}/falseView.scala (100%) rename tests/{neg => lol}/final-sealed.scala (100%) rename tests/{neg => lol}/firstError.scala (100%) rename tests/{neg => lol}/floatlits.scala (100%) rename tests/{neg => lol}/function-arity.scala (100%) rename tests/{neg => lol}/hk-bounds.scala (100%) rename tests/{neg => lol}/hk-variance.scala (100%) rename tests/{neg => lol}/hklower2.scala (100%) rename tests/{neg => lol}/i0091-infpaths.scala (100%) rename tests/{neg => lol}/i0248-inherit-refined.scala (100%) rename tests/{neg => lol}/i0281-null-primitive-conforms.scala (100%) rename tests/{neg => lol}/i0583-skolemize.scala (100%) rename tests/{neg => lol}/i1050a.scala (100%) rename tests/{neg => lol}/i1050c.scala (100%) rename tests/{neg => lol}/i1059.scala (100%) rename tests/{neg => lol}/i1145.scala (100%) rename tests/{neg => lol}/i1181c.scala (100%) rename tests/{neg => lol}/i1212.scala (100%) rename tests/{neg => lol}/i1240b.scala (100%) rename tests/{neg => lol}/i1255.scala (100%) rename tests/{neg => lol}/i1263.scala (100%) rename tests/{neg => lol}/i1286.scala (100%) rename tests/{neg => lol}/i1424.scala (100%) rename tests/{neg => lol}/i1430.scala (100%) rename tests/{neg => lol}/i1501.scala (100%) rename tests/{neg => lol}/i1503.scala (100%) rename tests/{neg => lol}/i1531.scala (100%) rename tests/{neg => lol}/i1568.scala (100%) rename tests/{neg => lol}/i1605.scala (100%) rename tests/{neg => lol}/i1639.scala (100%) rename tests/{neg => lol}/i1640.scala (100%) rename tests/{neg => lol}/i1641.scala (100%) rename tests/{neg => lol}/i1642.scala (100%) rename tests/{neg => lol}/i1643.scala (100%) rename tests/{neg => lol}/i1647.scala (100%) rename tests/{neg => lol}/i1648.scala (100%) rename tests/{neg => lol}/i1649.scala (100%) rename tests/{neg => lol}/i1650.scala (100%) rename tests/{neg => lol}/i1652.scala (100%) rename tests/{neg => lol}/i1653.scala (100%) rename tests/{neg => lol}/i1662.scala (100%) rename tests/{neg => lol}/i1670.scala (100%) rename tests/{neg => lol}/i1672.scala (100%) rename tests/{neg => lol}/i1679.scala (100%) rename tests/{neg => lol}/i1688.scala (100%) rename tests/{neg => lol}/i1701.scala (100%) rename tests/{neg => lol}/i1703.scala (100%) rename tests/{neg => lol}/i1706.scala (100%) rename tests/{neg => lol}/i1707.scala (100%) rename tests/{neg => lol}/i1708.scala (100%) rename tests/{neg => lol}/i1708b.scala (100%) rename tests/{neg => lol}/i1716.scala (100%) rename tests/{neg => lol}/i1747.scala (100%) rename tests/{neg => lol}/i1750.scala (100%) rename tests/{neg => lol}/i1750a.scala (100%) rename tests/{neg => lol}/i1779.scala (100%) rename tests/{neg => lol}/i1786.scala (100%) rename tests/{neg => lol}/i1793.scala (100%) rename tests/{neg => lol}/i1802.scala (100%) rename tests/{neg => lol}/i1806.scala (100%) rename tests/{neg => lol}/i1845.scala (100%) rename tests/{neg => lol}/i1907.scala (100%) rename tests/{neg => lol}/i1992.scala (100%) rename tests/{neg => lol}/i2000.scala (100%) rename tests/{neg => lol}/i2001.scala (100%) rename tests/{neg => lol}/i2005.scala (100%) rename tests/{neg => lol}/i2006.scala (100%) rename tests/{neg => lol}/i2030.scala (100%) rename tests/{neg => lol}/i2033.scala (100%) rename tests/{neg => lol}/i2051.scala (100%) rename tests/{neg => lol}/i2066.scala (100%) rename tests/{neg => lol}/i2086a.scala (100%) rename tests/{neg => lol}/i2086b.scala (100%) rename tests/{neg => lol}/i2088.scala (100%) rename tests/{neg => lol}/i2117.scala (100%) rename tests/{neg => lol}/i2142.scala (100%) rename tests/{neg => lol}/i2146.scala (100%) rename tests/{neg => lol}/i2151.scala (100%) rename tests/{neg => lol}/i2202.scala (100%) rename tests/{neg => lol}/i2232.scala (100%) rename tests/{neg => lol}/i2292.scala (100%) rename tests/{neg => lol}/i2378.scala (100%) rename tests/{neg => lol}/i2421.scala (100%) rename tests/{neg => lol}/i2463.scala (100%) rename tests/{neg => lol}/i2464.scala (100%) rename tests/{neg => lol}/i2470.scala (100%) rename tests/{neg => lol}/i2473.scala (100%) rename tests/{neg => lol}/i2492.scala (100%) rename tests/{neg => lol}/i2492b.scala (100%) rename tests/{neg => lol}/i2494.scala (100%) rename tests/{neg => lol}/i2512.scala (100%) rename tests/{neg => lol}/i2514.scala (100%) rename tests/{neg => lol}/i2514a.scala (100%) rename tests/{neg => lol}/i2533.scala (100%) rename tests/{neg => lol}/i2539.scala (100%) rename tests/{neg => lol}/i2564.scala (100%) rename tests/{neg => lol}/i2564b.scala (100%) rename tests/{neg => lol}/i2642.scala (100%) rename tests/{neg => lol}/i2672.scala (100%) rename tests/{neg => lol}/i2677.scala (100%) rename tests/{neg => lol}/i2712.scala (100%) rename tests/{neg => lol}/i2730.scala (100%) rename tests/{neg => lol}/i2770.scala (100%) rename tests/{neg => lol}/i2771.scala (100%) rename tests/{neg => lol}/i2771a.scala (100%) rename tests/{neg => lol}/i2771b.scala (100%) rename tests/{neg => lol}/i2771c.scala (100%) rename tests/{neg => lol}/i2778.scala (100%) rename tests/{neg => lol}/i280.scala (100%) rename tests/{neg => lol}/i2871.scala (100%) rename tests/{neg => lol}/i2901.scala (100%) rename tests/{neg => lol}/i2928.scala (100%) rename tests/{neg => lol}/i2960.scala (100%) rename tests/{neg => lol}/i2971.scala (100%) rename tests/{neg => lol}/i3161.scala (100%) rename tests/{neg => lol}/i3171.scala (100%) rename tests/{neg => lol}/i324.scala (100%) rename tests/{neg => lol}/i3332.scala (100%) rename tests/{neg => lol}/i3348.scala (100%) rename tests/{neg => lol}/i3364.scala (100%) rename tests/{neg => lol}/i3430.scala (100%) rename tests/{neg => lol}/i3442.scala (100%) rename tests/{neg => lol}/i3452.scala (100%) rename tests/{neg => lol}/i3537.scala (100%) rename tests/{neg => lol}/i3540.scala (100%) rename tests/{neg => lol}/i3542.scala (100%) rename tests/{neg => lol}/i3542a.scala (100%) rename tests/{neg => lol}/i3557.scala (100%) rename tests/{neg => lol}/i39.scala (100%) rename tests/{neg => lol}/i50-volatile.scala (100%) rename tests/{neg => lol}/i705-inner-value-class.scala (100%) rename tests/{neg => lol}/i705-inner-value-class2.scala (100%) rename tests/{neg => lol}/i739.scala (100%) rename tests/{neg => lol}/i803.scala (100%) rename tests/{neg => lol}/i827.scala (100%) rename tests/{neg => lol}/i866.scala (100%) rename tests/{neg => lol}/i871.scala (100%) rename tests/{neg => lol}/i941.scala (100%) rename tests/{neg => lol}/i974.scala (100%) rename tests/{neg => lol}/i997.scala (100%) rename tests/{neg => lol}/i997a.scala (100%) rename tests/{neg => lol}/illegal-depmeth.scala (100%) rename tests/{neg => lol}/implicit-lower-bound.scala (100%) rename tests/{neg => lol}/implicit-shadowing.scala (100%) rename tests/{neg => lol}/implicitDefs.scala (100%) rename tests/{neg => lol}/implicitDivergenc.scala (100%) rename tests/{neg => lol}/implicitSearch.scala (100%) rename tests/{neg => lol}/inlinevals.scala (100%) rename tests/{neg => lol}/insertapply.scala (100%) rename tests/{neg => lol}/instantiateAbstract.scala (100%) rename tests/{neg => lol}/kinds1.scala (100%) rename tests/{neg => lol}/kinds2.scala (100%) rename tests/{neg => lol}/leak-type.scala (100%) rename tests/{neg => lol}/leaks.scala (100%) rename tests/{neg => lol}/moduleSubtyping.scala (100%) rename tests/{neg => lol}/namedTypeParams.scala (100%) rename tests/{neg => lol}/nested_bounds.scala (100%) rename tests/{neg => lol}/nopredef.scala (100%) rename tests/{neg => lol}/over.scala (100%) rename tests/{neg => lol}/overloaded.scala (100%) rename tests/{neg => lol}/overrides.scala (100%) rename tests/{neg => lol}/partialApplications.scala (100%) rename tests/{neg => lol}/phantom-AndOr.scala (100%) rename tests/{neg => lol}/phantom-Eq.scala (100%) rename tests/{neg => lol}/phantom-assume-1.scala (100%) rename tests/{neg => lol}/phantom-bottom.scala (100%) rename tests/{neg => lol}/phantom-classOf-1.scala (100%) rename tests/{neg => lol}/phantom-classOf-2.scala (100%) rename tests/{neg => lol}/phantom-evidence.scala (100%) rename tests/{neg => lol}/phantom-expr.scala (100%) rename tests/{neg => lol}/phantom-fun-app.scala (100%) rename tests/{neg => lol}/phantom-in-value-class.scala (100%) rename tests/{neg => lol}/phantom-instanceOf-1.scala (100%) rename tests/{neg => lol}/phantom-instanceOf-2.scala (100%) rename tests/{neg => lol}/phantom-multiversal-AndOr.scala (100%) rename tests/{neg => lol}/phantom-multiversal-type-param-bounds-1.scala (100%) rename tests/{neg => lol}/phantom-multiversal-type-param-bounds-2.scala (100%) rename tests/{neg => lol}/phantom-multiversal.scala (100%) rename tests/{neg => lol}/phantom-trait-1.scala (100%) rename tests/{neg => lol}/phantom-trait-2.scala (100%) rename tests/{neg => lol}/phantom-trait-3.scala (100%) rename tests/{neg => lol}/phantom-trait-4.scala (100%) rename tests/{neg => lol}/phantom-type-param-bounds-1.scala (100%) rename tests/{neg => lol}/phantom-type-param-bounds-2.scala (100%) rename tests/{neg => lol}/phantom-var.scala (100%) rename tests/{neg => lol}/phantom-volitile.scala (100%) rename tests/{neg => lol}/points.scala (100%) rename tests/{neg => lol}/power.scala (100%) rename tests/{neg => lol}/privates.scala (100%) rename tests/{neg => lol}/quoteTest.scala (100%) rename tests/{neg => lol}/quotedMacroOverride.scala (100%) rename tests/{neg => lol}/reference-phantom-type-1.scala (100%) rename tests/{neg => lol}/reference-phantom-type-2.scala (100%) rename tests/{neg => lol}/refinedSubtyping.scala (100%) rename tests/{neg => lol}/rootImplicits.scala (100%) rename tests/{neg => lol}/selfInheritance.scala (100%) rename tests/{neg => lol}/singletonOrs.scala (100%) rename tests/{neg => lol}/singletons.scala (100%) rename tests/{neg => lol}/sip23-symbols.scala (100%) rename tests/{neg => lol}/ski.scala (100%) rename tests/{neg => lol}/skolemize.scala (100%) rename tests/{neg => lol}/static-implements.scala (100%) rename tests/{neg => lol}/static-no-companion.scala (100%) rename tests/{neg => lol}/structural.scala (100%) rename tests/{neg => lol}/subtyping.scala (100%) rename tests/{neg => lol}/t1292.scala (100%) rename tests/{neg => lol}/t1625.scala (100%) rename tests/{neg => lol}/t1625b.scala (100%) rename tests/{neg => lol}/t1625c.scala (100%) rename tests/{neg => lol}/t1625d.scala (100%) rename tests/{neg => lol}/t1625e.scala (100%) rename tests/{neg => lol}/t1843-variances.scala (100%) rename tests/{neg => lol}/t2368.scala (100%) rename tests/{neg => lol}/t2994.scala (100%) rename tests/{neg => lol}/t3683-modified.scala (100%) rename tests/{neg => lol}/t5729.scala (100%) rename tests/{neg => lol}/t6355b.check (100%) rename tests/{neg => lol}/t6355b.scala (100%) rename tests/{neg => lol}/t6663.check (100%) rename tests/{neg => lol}/t6663.scala (100%) rename tests/{neg => lol}/t6920.check (100%) rename tests/{neg => lol}/t6920.scala (100%) rename tests/{neg => lol}/t7239.scala (100%) rename tests/{neg => lol}/t7278.scala (100%) rename tests/{neg => lol}/t7294.scala (100%) rename tests/{neg => lol}/t8002-nested-scope.scala (100%) rename tests/{neg => lol}/t8006.check (100%) rename tests/{neg => lol}/t8006.scala (100%) rename tests/{neg => lol}/tate.scala (100%) rename tests/{neg => lol}/tcpoly_overloaded.scala (100%) rename tests/{neg => lol}/templateParents.scala (100%) rename tests/{neg => lol}/trailingCommas.scala (100%) rename tests/{neg => lol}/traitParamsMixin.scala (100%) rename tests/{neg => lol}/traitParamsTyper.scala (100%) rename tests/{neg => lol}/tryPatternMatchEq.scala (100%) rename tests/{neg => lol}/typedIdents/PQ.scala (100%) rename tests/{neg => lol}/typedIdents/typedIdents.scala (100%) rename tests/{neg => lol}/typedapply.scala (100%) rename tests/{neg => lol}/typetest.scala (100%) rename tests/{neg => lol}/unboundWildcard.scala (100%) rename tests/{neg => lol}/undet-classtag.scala (100%) rename tests/{neg => lol}/union.scala (100%) rename tests/{neg => lol}/unions.scala (100%) rename tests/{neg => lol}/unitOverride.scala (100%) rename tests/{neg => lol}/validate-parsing.scala (100%) rename tests/{neg => lol}/validate-refchecks.scala (100%) rename tests/{neg => lol}/validate.scala (100%) rename tests/{neg => lol}/valueClasses.scala (100%) rename tests/{neg => lol}/valueclasses-doubledefs2.scala (100%) rename tests/{neg => lol}/valueclasses-impl-restrictions.scala (100%) rename tests/{neg => lol}/variances-constr.scala (100%) rename tests/{neg => lol}/variances.scala (100%) rename tests/{neg => lol}/wildbase.scala (100%) rename tests/{neg => lol}/zoo.scala (100%) diff --git a/tests/neg/EqualityStrawman1.scala b/tests/lol/EqualityStrawman1.scala similarity index 100% rename from tests/neg/EqualityStrawman1.scala rename to tests/lol/EqualityStrawman1.scala diff --git a/tests/neg/Iter2.scala b/tests/lol/Iter2.scala similarity index 100% rename from tests/neg/Iter2.scala rename to tests/lol/Iter2.scala diff --git a/tests/neg/Iter3.scala b/tests/lol/Iter3.scala similarity index 100% rename from tests/neg/Iter3.scala rename to tests/lol/Iter3.scala diff --git a/tests/neg/Main.scala b/tests/lol/Main.scala similarity index 100% rename from tests/neg/Main.scala rename to tests/lol/Main.scala diff --git a/tests/neg/OrType.scala b/tests/lol/OrType.scala similarity index 100% rename from tests/neg/OrType.scala rename to tests/lol/OrType.scala diff --git a/tests/neg/abstract-override.scala b/tests/lol/abstract-override.scala similarity index 100% rename from tests/neg/abstract-override.scala rename to tests/lol/abstract-override.scala diff --git a/tests/neg/amp.scala b/tests/lol/amp.scala similarity index 100% rename from tests/neg/amp.scala rename to tests/lol/amp.scala diff --git a/tests/neg/applydynamic_sip.check b/tests/lol/applydynamic_sip.check similarity index 100% rename from tests/neg/applydynamic_sip.check rename to tests/lol/applydynamic_sip.check diff --git a/tests/neg/applydynamic_sip.flags b/tests/lol/applydynamic_sip.flags similarity index 100% rename from tests/neg/applydynamic_sip.flags rename to tests/lol/applydynamic_sip.flags diff --git a/tests/neg/applydynamic_sip.scala b/tests/lol/applydynamic_sip.scala similarity index 100% rename from tests/neg/applydynamic_sip.scala rename to tests/lol/applydynamic_sip.scala diff --git a/tests/neg/assignments.scala b/tests/lol/assignments.scala similarity index 100% rename from tests/neg/assignments.scala rename to tests/lol/assignments.scala diff --git a/tests/neg/autoTuplingTest.scala b/tests/lol/autoTuplingTest.scala similarity index 100% rename from tests/neg/autoTuplingTest.scala rename to tests/lol/autoTuplingTest.scala diff --git a/tests/neg/autoUnit.scala b/tests/lol/autoUnit.scala similarity index 100% rename from tests/neg/autoUnit.scala rename to tests/lol/autoUnit.scala diff --git a/tests/neg/badAuxConstr.scala b/tests/lol/badAuxConstr.scala similarity index 100% rename from tests/neg/badAuxConstr.scala rename to tests/lol/badAuxConstr.scala diff --git a/tests/neg/blockescapesNeg.scala b/tests/lol/blockescapesNeg.scala similarity index 100% rename from tests/neg/blockescapesNeg.scala rename to tests/lol/blockescapesNeg.scala diff --git a/tests/neg/bounds.scala b/tests/lol/bounds.scala similarity index 100% rename from tests/neg/bounds.scala rename to tests/lol/bounds.scala diff --git a/tests/neg/boundspropagation.scala b/tests/lol/boundspropagation.scala similarity index 100% rename from tests/neg/boundspropagation.scala rename to tests/lol/boundspropagation.scala diff --git a/tests/neg/checkNoConflict/A1.scala b/tests/lol/checkNoConflict/A1.scala similarity index 100% rename from tests/neg/checkNoConflict/A1.scala rename to tests/lol/checkNoConflict/A1.scala diff --git a/tests/neg/checkNoConflict/A2.scala b/tests/lol/checkNoConflict/A2.scala similarity index 100% rename from tests/neg/checkNoConflict/A2.scala rename to tests/lol/checkNoConflict/A2.scala diff --git a/tests/neg/clashes.scala b/tests/lol/clashes.scala similarity index 100% rename from tests/neg/clashes.scala rename to tests/lol/clashes.scala diff --git a/tests/neg/class-shadowing.scala b/tests/lol/class-shadowing.scala similarity index 100% rename from tests/neg/class-shadowing.scala rename to tests/lol/class-shadowing.scala diff --git a/tests/neg/classOf.scala b/tests/lol/classOf.scala similarity index 100% rename from tests/neg/classOf.scala rename to tests/lol/classOf.scala diff --git a/tests/neg/classfile-artifacts.scala b/tests/lol/classfile-artifacts.scala similarity index 100% rename from tests/neg/classfile-artifacts.scala rename to tests/lol/classfile-artifacts.scala diff --git a/tests/neg/companions.scala b/tests/lol/companions.scala similarity index 100% rename from tests/neg/companions.scala rename to tests/lol/companions.scala diff --git a/tests/neg/cycles.scala b/tests/lol/cycles.scala similarity index 100% rename from tests/neg/cycles.scala rename to tests/lol/cycles.scala diff --git a/tests/neg/depfuns.scala b/tests/lol/depfuns.scala similarity index 100% rename from tests/neg/depfuns.scala rename to tests/lol/depfuns.scala diff --git a/tests/neg/dynamicApplyDynamicTest1.scala b/tests/lol/dynamicApplyDynamicTest1.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest1.scala rename to tests/lol/dynamicApplyDynamicTest1.scala diff --git a/tests/neg/dynamicApplyDynamicTest2.scala b/tests/lol/dynamicApplyDynamicTest2.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest2.scala rename to tests/lol/dynamicApplyDynamicTest2.scala diff --git a/tests/neg/dynamicApplyDynamicTest3.scala b/tests/lol/dynamicApplyDynamicTest3.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest3.scala rename to tests/lol/dynamicApplyDynamicTest3.scala diff --git a/tests/neg/dynamicApplyDynamicTest4.scala b/tests/lol/dynamicApplyDynamicTest4.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest4.scala rename to tests/lol/dynamicApplyDynamicTest4.scala diff --git a/tests/neg/dynamicApplyDynamicTest5.scala b/tests/lol/dynamicApplyDynamicTest5.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest5.scala rename to tests/lol/dynamicApplyDynamicTest5.scala diff --git a/tests/neg/dynamicApplyDynamicTest6.scala b/tests/lol/dynamicApplyDynamicTest6.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest6.scala rename to tests/lol/dynamicApplyDynamicTest6.scala diff --git a/tests/neg/dynamicApplyDynamicTest7.scala b/tests/lol/dynamicApplyDynamicTest7.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest7.scala rename to tests/lol/dynamicApplyDynamicTest7.scala diff --git a/tests/neg/dynamicApplyDynamicTest8.scala b/tests/lol/dynamicApplyDynamicTest8.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest8.scala rename to tests/lol/dynamicApplyDynamicTest8.scala diff --git a/tests/neg/dynamicApplyDynamicTest9.scala b/tests/lol/dynamicApplyDynamicTest9.scala similarity index 100% rename from tests/neg/dynamicApplyDynamicTest9.scala rename to tests/lol/dynamicApplyDynamicTest9.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest1.scala b/tests/lol/dynamicApplyNamedDynamicTest1.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest1.scala rename to tests/lol/dynamicApplyNamedDynamicTest1.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest2.scala b/tests/lol/dynamicApplyNamedDynamicTest2.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest2.scala rename to tests/lol/dynamicApplyNamedDynamicTest2.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest3.scala b/tests/lol/dynamicApplyNamedDynamicTest3.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest3.scala rename to tests/lol/dynamicApplyNamedDynamicTest3.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest4.scala b/tests/lol/dynamicApplyNamedDynamicTest4.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest4.scala rename to tests/lol/dynamicApplyNamedDynamicTest4.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest5.scala b/tests/lol/dynamicApplyNamedDynamicTest5.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest5.scala rename to tests/lol/dynamicApplyNamedDynamicTest5.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest6.scala b/tests/lol/dynamicApplyNamedDynamicTest6.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest6.scala rename to tests/lol/dynamicApplyNamedDynamicTest6.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest7.scala b/tests/lol/dynamicApplyNamedDynamicTest7.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest7.scala rename to tests/lol/dynamicApplyNamedDynamicTest7.scala diff --git a/tests/neg/dynamicApplyNamedDynamicTest8.scala b/tests/lol/dynamicApplyNamedDynamicTest8.scala similarity index 100% rename from tests/neg/dynamicApplyNamedDynamicTest8.scala rename to tests/lol/dynamicApplyNamedDynamicTest8.scala diff --git a/tests/neg/dynamicDynamicImplicitsTest1.scala b/tests/lol/dynamicDynamicImplicitsTest1.scala similarity index 100% rename from tests/neg/dynamicDynamicImplicitsTest1.scala rename to tests/lol/dynamicDynamicImplicitsTest1.scala diff --git a/tests/neg/dynamicDynamicImplicitsTest2.scala b/tests/lol/dynamicDynamicImplicitsTest2.scala similarity index 100% rename from tests/neg/dynamicDynamicImplicitsTest2.scala rename to tests/lol/dynamicDynamicImplicitsTest2.scala diff --git a/tests/neg/dynamicDynamicImplicitsTest3.scala b/tests/lol/dynamicDynamicImplicitsTest3.scala similarity index 100% rename from tests/neg/dynamicDynamicImplicitsTest3.scala rename to tests/lol/dynamicDynamicImplicitsTest3.scala diff --git a/tests/neg/dynamicNoImport.scala b/tests/lol/dynamicNoImport.scala similarity index 100% rename from tests/neg/dynamicNoImport.scala rename to tests/lol/dynamicNoImport.scala diff --git a/tests/neg/dynamicSelectDynamicTest1.scala b/tests/lol/dynamicSelectDynamicTest1.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest1.scala rename to tests/lol/dynamicSelectDynamicTest1.scala diff --git a/tests/neg/dynamicSelectDynamicTest2.scala b/tests/lol/dynamicSelectDynamicTest2.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest2.scala rename to tests/lol/dynamicSelectDynamicTest2.scala diff --git a/tests/neg/dynamicSelectDynamicTest3.scala b/tests/lol/dynamicSelectDynamicTest3.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest3.scala rename to tests/lol/dynamicSelectDynamicTest3.scala diff --git a/tests/neg/dynamicSelectDynamicTest4.scala b/tests/lol/dynamicSelectDynamicTest4.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest4.scala rename to tests/lol/dynamicSelectDynamicTest4.scala diff --git a/tests/neg/dynamicSelectDynamicTest5.scala b/tests/lol/dynamicSelectDynamicTest5.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest5.scala rename to tests/lol/dynamicSelectDynamicTest5.scala diff --git a/tests/neg/dynamicSelectDynamicTest6.scala b/tests/lol/dynamicSelectDynamicTest6.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest6.scala rename to tests/lol/dynamicSelectDynamicTest6.scala diff --git a/tests/neg/dynamicSelectDynamicTest7.scala b/tests/lol/dynamicSelectDynamicTest7.scala similarity index 100% rename from tests/neg/dynamicSelectDynamicTest7.scala rename to tests/lol/dynamicSelectDynamicTest7.scala diff --git a/tests/neg/dynamicUpdateDynamicTest1.scala b/tests/lol/dynamicUpdateDynamicTest1.scala similarity index 100% rename from tests/neg/dynamicUpdateDynamicTest1.scala rename to tests/lol/dynamicUpdateDynamicTest1.scala diff --git a/tests/neg/dynamicUpdateDynamicTest2.scala b/tests/lol/dynamicUpdateDynamicTest2.scala similarity index 100% rename from tests/neg/dynamicUpdateDynamicTest2.scala rename to tests/lol/dynamicUpdateDynamicTest2.scala diff --git a/tests/neg/dynamicUpdateDynamicTest3.scala b/tests/lol/dynamicUpdateDynamicTest3.scala similarity index 100% rename from tests/neg/dynamicUpdateDynamicTest3.scala rename to tests/lol/dynamicUpdateDynamicTest3.scala diff --git a/tests/neg/dynamicUpdateDynamicTest4.scala b/tests/lol/dynamicUpdateDynamicTest4.scala similarity index 100% rename from tests/neg/dynamicUpdateDynamicTest4.scala rename to tests/lol/dynamicUpdateDynamicTest4.scala diff --git a/tests/neg/emptyCatch.scala b/tests/lol/emptyCatch.scala similarity index 100% rename from tests/neg/emptyCatch.scala rename to tests/lol/emptyCatch.scala diff --git a/tests/neg/ensureReported.scala b/tests/lol/ensureReported.scala similarity index 100% rename from tests/neg/ensureReported.scala rename to tests/lol/ensureReported.scala diff --git a/tests/neg/enums.scala b/tests/lol/enums.scala similarity index 100% rename from tests/neg/enums.scala rename to tests/lol/enums.scala diff --git a/tests/neg/equality.scala b/tests/lol/equality.scala similarity index 100% rename from tests/neg/equality.scala rename to tests/lol/equality.scala diff --git a/tests/neg/equality1.scala b/tests/lol/equality1.scala similarity index 100% rename from tests/neg/equality1.scala rename to tests/lol/equality1.scala diff --git a/tests/neg/equality2.scala b/tests/lol/equality2.scala similarity index 100% rename from tests/neg/equality2.scala rename to tests/lol/equality2.scala diff --git a/tests/neg/errorTypes.scala b/tests/lol/errorTypes.scala similarity index 100% rename from tests/neg/errorTypes.scala rename to tests/lol/errorTypes.scala diff --git a/tests/neg/escapingRefs.scala b/tests/lol/escapingRefs.scala similarity index 100% rename from tests/neg/escapingRefs.scala rename to tests/lol/escapingRefs.scala diff --git a/tests/neg/existentials.scala b/tests/lol/existentials.scala similarity index 100% rename from tests/neg/existentials.scala rename to tests/lol/existentials.scala diff --git a/tests/neg/extendsTest.scala b/tests/lol/extendsTest.scala similarity index 100% rename from tests/neg/extendsTest.scala rename to tests/lol/extendsTest.scala diff --git a/tests/neg/falseView.scala b/tests/lol/falseView.scala similarity index 100% rename from tests/neg/falseView.scala rename to tests/lol/falseView.scala diff --git a/tests/neg/final-sealed.scala b/tests/lol/final-sealed.scala similarity index 100% rename from tests/neg/final-sealed.scala rename to tests/lol/final-sealed.scala diff --git a/tests/neg/firstError.scala b/tests/lol/firstError.scala similarity index 100% rename from tests/neg/firstError.scala rename to tests/lol/firstError.scala diff --git a/tests/neg/floatlits.scala b/tests/lol/floatlits.scala similarity index 100% rename from tests/neg/floatlits.scala rename to tests/lol/floatlits.scala diff --git a/tests/neg/function-arity.scala b/tests/lol/function-arity.scala similarity index 100% rename from tests/neg/function-arity.scala rename to tests/lol/function-arity.scala diff --git a/tests/neg/hk-bounds.scala b/tests/lol/hk-bounds.scala similarity index 100% rename from tests/neg/hk-bounds.scala rename to tests/lol/hk-bounds.scala diff --git a/tests/neg/hk-variance.scala b/tests/lol/hk-variance.scala similarity index 100% rename from tests/neg/hk-variance.scala rename to tests/lol/hk-variance.scala diff --git a/tests/neg/hklower2.scala b/tests/lol/hklower2.scala similarity index 100% rename from tests/neg/hklower2.scala rename to tests/lol/hklower2.scala diff --git a/tests/neg/i0091-infpaths.scala b/tests/lol/i0091-infpaths.scala similarity index 100% rename from tests/neg/i0091-infpaths.scala rename to tests/lol/i0091-infpaths.scala diff --git a/tests/neg/i0248-inherit-refined.scala b/tests/lol/i0248-inherit-refined.scala similarity index 100% rename from tests/neg/i0248-inherit-refined.scala rename to tests/lol/i0248-inherit-refined.scala diff --git a/tests/neg/i0281-null-primitive-conforms.scala b/tests/lol/i0281-null-primitive-conforms.scala similarity index 100% rename from tests/neg/i0281-null-primitive-conforms.scala rename to tests/lol/i0281-null-primitive-conforms.scala diff --git a/tests/neg/i0583-skolemize.scala b/tests/lol/i0583-skolemize.scala similarity index 100% rename from tests/neg/i0583-skolemize.scala rename to tests/lol/i0583-skolemize.scala diff --git a/tests/neg/i1050a.scala b/tests/lol/i1050a.scala similarity index 100% rename from tests/neg/i1050a.scala rename to tests/lol/i1050a.scala diff --git a/tests/neg/i1050c.scala b/tests/lol/i1050c.scala similarity index 100% rename from tests/neg/i1050c.scala rename to tests/lol/i1050c.scala diff --git a/tests/neg/i1059.scala b/tests/lol/i1059.scala similarity index 100% rename from tests/neg/i1059.scala rename to tests/lol/i1059.scala diff --git a/tests/neg/i1145.scala b/tests/lol/i1145.scala similarity index 100% rename from tests/neg/i1145.scala rename to tests/lol/i1145.scala diff --git a/tests/neg/i1181c.scala b/tests/lol/i1181c.scala similarity index 100% rename from tests/neg/i1181c.scala rename to tests/lol/i1181c.scala diff --git a/tests/neg/i1212.scala b/tests/lol/i1212.scala similarity index 100% rename from tests/neg/i1212.scala rename to tests/lol/i1212.scala diff --git a/tests/neg/i1240b.scala b/tests/lol/i1240b.scala similarity index 100% rename from tests/neg/i1240b.scala rename to tests/lol/i1240b.scala diff --git a/tests/neg/i1255.scala b/tests/lol/i1255.scala similarity index 100% rename from tests/neg/i1255.scala rename to tests/lol/i1255.scala diff --git a/tests/neg/i1263.scala b/tests/lol/i1263.scala similarity index 100% rename from tests/neg/i1263.scala rename to tests/lol/i1263.scala diff --git a/tests/neg/i1286.scala b/tests/lol/i1286.scala similarity index 100% rename from tests/neg/i1286.scala rename to tests/lol/i1286.scala diff --git a/tests/neg/i1424.scala b/tests/lol/i1424.scala similarity index 100% rename from tests/neg/i1424.scala rename to tests/lol/i1424.scala diff --git a/tests/neg/i1430.scala b/tests/lol/i1430.scala similarity index 100% rename from tests/neg/i1430.scala rename to tests/lol/i1430.scala diff --git a/tests/neg/i1501.scala b/tests/lol/i1501.scala similarity index 100% rename from tests/neg/i1501.scala rename to tests/lol/i1501.scala diff --git a/tests/neg/i1503.scala b/tests/lol/i1503.scala similarity index 100% rename from tests/neg/i1503.scala rename to tests/lol/i1503.scala diff --git a/tests/neg/i1531.scala b/tests/lol/i1531.scala similarity index 100% rename from tests/neg/i1531.scala rename to tests/lol/i1531.scala diff --git a/tests/neg/i1568.scala b/tests/lol/i1568.scala similarity index 100% rename from tests/neg/i1568.scala rename to tests/lol/i1568.scala diff --git a/tests/neg/i1605.scala b/tests/lol/i1605.scala similarity index 100% rename from tests/neg/i1605.scala rename to tests/lol/i1605.scala diff --git a/tests/neg/i1639.scala b/tests/lol/i1639.scala similarity index 100% rename from tests/neg/i1639.scala rename to tests/lol/i1639.scala diff --git a/tests/neg/i1640.scala b/tests/lol/i1640.scala similarity index 100% rename from tests/neg/i1640.scala rename to tests/lol/i1640.scala diff --git a/tests/neg/i1641.scala b/tests/lol/i1641.scala similarity index 100% rename from tests/neg/i1641.scala rename to tests/lol/i1641.scala diff --git a/tests/neg/i1642.scala b/tests/lol/i1642.scala similarity index 100% rename from tests/neg/i1642.scala rename to tests/lol/i1642.scala diff --git a/tests/neg/i1643.scala b/tests/lol/i1643.scala similarity index 100% rename from tests/neg/i1643.scala rename to tests/lol/i1643.scala diff --git a/tests/neg/i1647.scala b/tests/lol/i1647.scala similarity index 100% rename from tests/neg/i1647.scala rename to tests/lol/i1647.scala diff --git a/tests/neg/i1648.scala b/tests/lol/i1648.scala similarity index 100% rename from tests/neg/i1648.scala rename to tests/lol/i1648.scala diff --git a/tests/neg/i1649.scala b/tests/lol/i1649.scala similarity index 100% rename from tests/neg/i1649.scala rename to tests/lol/i1649.scala diff --git a/tests/neg/i1650.scala b/tests/lol/i1650.scala similarity index 100% rename from tests/neg/i1650.scala rename to tests/lol/i1650.scala diff --git a/tests/neg/i1652.scala b/tests/lol/i1652.scala similarity index 100% rename from tests/neg/i1652.scala rename to tests/lol/i1652.scala diff --git a/tests/neg/i1653.scala b/tests/lol/i1653.scala similarity index 100% rename from tests/neg/i1653.scala rename to tests/lol/i1653.scala diff --git a/tests/neg/i1662.scala b/tests/lol/i1662.scala similarity index 100% rename from tests/neg/i1662.scala rename to tests/lol/i1662.scala diff --git a/tests/neg/i1670.scala b/tests/lol/i1670.scala similarity index 100% rename from tests/neg/i1670.scala rename to tests/lol/i1670.scala diff --git a/tests/neg/i1672.scala b/tests/lol/i1672.scala similarity index 100% rename from tests/neg/i1672.scala rename to tests/lol/i1672.scala diff --git a/tests/neg/i1679.scala b/tests/lol/i1679.scala similarity index 100% rename from tests/neg/i1679.scala rename to tests/lol/i1679.scala diff --git a/tests/neg/i1688.scala b/tests/lol/i1688.scala similarity index 100% rename from tests/neg/i1688.scala rename to tests/lol/i1688.scala diff --git a/tests/neg/i1701.scala b/tests/lol/i1701.scala similarity index 100% rename from tests/neg/i1701.scala rename to tests/lol/i1701.scala diff --git a/tests/neg/i1703.scala b/tests/lol/i1703.scala similarity index 100% rename from tests/neg/i1703.scala rename to tests/lol/i1703.scala diff --git a/tests/neg/i1706.scala b/tests/lol/i1706.scala similarity index 100% rename from tests/neg/i1706.scala rename to tests/lol/i1706.scala diff --git a/tests/neg/i1707.scala b/tests/lol/i1707.scala similarity index 100% rename from tests/neg/i1707.scala rename to tests/lol/i1707.scala diff --git a/tests/neg/i1708.scala b/tests/lol/i1708.scala similarity index 100% rename from tests/neg/i1708.scala rename to tests/lol/i1708.scala diff --git a/tests/neg/i1708b.scala b/tests/lol/i1708b.scala similarity index 100% rename from tests/neg/i1708b.scala rename to tests/lol/i1708b.scala diff --git a/tests/neg/i1716.scala b/tests/lol/i1716.scala similarity index 100% rename from tests/neg/i1716.scala rename to tests/lol/i1716.scala diff --git a/tests/neg/i1747.scala b/tests/lol/i1747.scala similarity index 100% rename from tests/neg/i1747.scala rename to tests/lol/i1747.scala diff --git a/tests/neg/i1750.scala b/tests/lol/i1750.scala similarity index 100% rename from tests/neg/i1750.scala rename to tests/lol/i1750.scala diff --git a/tests/neg/i1750a.scala b/tests/lol/i1750a.scala similarity index 100% rename from tests/neg/i1750a.scala rename to tests/lol/i1750a.scala diff --git a/tests/neg/i1779.scala b/tests/lol/i1779.scala similarity index 100% rename from tests/neg/i1779.scala rename to tests/lol/i1779.scala diff --git a/tests/neg/i1786.scala b/tests/lol/i1786.scala similarity index 100% rename from tests/neg/i1786.scala rename to tests/lol/i1786.scala diff --git a/tests/neg/i1793.scala b/tests/lol/i1793.scala similarity index 100% rename from tests/neg/i1793.scala rename to tests/lol/i1793.scala diff --git a/tests/neg/i1802.scala b/tests/lol/i1802.scala similarity index 100% rename from tests/neg/i1802.scala rename to tests/lol/i1802.scala diff --git a/tests/neg/i1806.scala b/tests/lol/i1806.scala similarity index 100% rename from tests/neg/i1806.scala rename to tests/lol/i1806.scala diff --git a/tests/neg/i1845.scala b/tests/lol/i1845.scala similarity index 100% rename from tests/neg/i1845.scala rename to tests/lol/i1845.scala diff --git a/tests/neg/i1907.scala b/tests/lol/i1907.scala similarity index 100% rename from tests/neg/i1907.scala rename to tests/lol/i1907.scala diff --git a/tests/neg/i1992.scala b/tests/lol/i1992.scala similarity index 100% rename from tests/neg/i1992.scala rename to tests/lol/i1992.scala diff --git a/tests/neg/i2000.scala b/tests/lol/i2000.scala similarity index 100% rename from tests/neg/i2000.scala rename to tests/lol/i2000.scala diff --git a/tests/neg/i2001.scala b/tests/lol/i2001.scala similarity index 100% rename from tests/neg/i2001.scala rename to tests/lol/i2001.scala diff --git a/tests/neg/i2005.scala b/tests/lol/i2005.scala similarity index 100% rename from tests/neg/i2005.scala rename to tests/lol/i2005.scala diff --git a/tests/neg/i2006.scala b/tests/lol/i2006.scala similarity index 100% rename from tests/neg/i2006.scala rename to tests/lol/i2006.scala diff --git a/tests/neg/i2030.scala b/tests/lol/i2030.scala similarity index 100% rename from tests/neg/i2030.scala rename to tests/lol/i2030.scala diff --git a/tests/neg/i2033.scala b/tests/lol/i2033.scala similarity index 100% rename from tests/neg/i2033.scala rename to tests/lol/i2033.scala diff --git a/tests/neg/i2051.scala b/tests/lol/i2051.scala similarity index 100% rename from tests/neg/i2051.scala rename to tests/lol/i2051.scala diff --git a/tests/neg/i2066.scala b/tests/lol/i2066.scala similarity index 100% rename from tests/neg/i2066.scala rename to tests/lol/i2066.scala diff --git a/tests/neg/i2086a.scala b/tests/lol/i2086a.scala similarity index 100% rename from tests/neg/i2086a.scala rename to tests/lol/i2086a.scala diff --git a/tests/neg/i2086b.scala b/tests/lol/i2086b.scala similarity index 100% rename from tests/neg/i2086b.scala rename to tests/lol/i2086b.scala diff --git a/tests/neg/i2088.scala b/tests/lol/i2088.scala similarity index 100% rename from tests/neg/i2088.scala rename to tests/lol/i2088.scala diff --git a/tests/neg/i2117.scala b/tests/lol/i2117.scala similarity index 100% rename from tests/neg/i2117.scala rename to tests/lol/i2117.scala diff --git a/tests/neg/i2142.scala b/tests/lol/i2142.scala similarity index 100% rename from tests/neg/i2142.scala rename to tests/lol/i2142.scala diff --git a/tests/neg/i2146.scala b/tests/lol/i2146.scala similarity index 100% rename from tests/neg/i2146.scala rename to tests/lol/i2146.scala diff --git a/tests/neg/i2151.scala b/tests/lol/i2151.scala similarity index 100% rename from tests/neg/i2151.scala rename to tests/lol/i2151.scala diff --git a/tests/neg/i2202.scala b/tests/lol/i2202.scala similarity index 100% rename from tests/neg/i2202.scala rename to tests/lol/i2202.scala diff --git a/tests/neg/i2232.scala b/tests/lol/i2232.scala similarity index 100% rename from tests/neg/i2232.scala rename to tests/lol/i2232.scala diff --git a/tests/neg/i2292.scala b/tests/lol/i2292.scala similarity index 100% rename from tests/neg/i2292.scala rename to tests/lol/i2292.scala diff --git a/tests/neg/i2378.scala b/tests/lol/i2378.scala similarity index 100% rename from tests/neg/i2378.scala rename to tests/lol/i2378.scala diff --git a/tests/neg/i2421.scala b/tests/lol/i2421.scala similarity index 100% rename from tests/neg/i2421.scala rename to tests/lol/i2421.scala diff --git a/tests/neg/i2463.scala b/tests/lol/i2463.scala similarity index 100% rename from tests/neg/i2463.scala rename to tests/lol/i2463.scala diff --git a/tests/neg/i2464.scala b/tests/lol/i2464.scala similarity index 100% rename from tests/neg/i2464.scala rename to tests/lol/i2464.scala diff --git a/tests/neg/i2470.scala b/tests/lol/i2470.scala similarity index 100% rename from tests/neg/i2470.scala rename to tests/lol/i2470.scala diff --git a/tests/neg/i2473.scala b/tests/lol/i2473.scala similarity index 100% rename from tests/neg/i2473.scala rename to tests/lol/i2473.scala diff --git a/tests/neg/i2492.scala b/tests/lol/i2492.scala similarity index 100% rename from tests/neg/i2492.scala rename to tests/lol/i2492.scala diff --git a/tests/neg/i2492b.scala b/tests/lol/i2492b.scala similarity index 100% rename from tests/neg/i2492b.scala rename to tests/lol/i2492b.scala diff --git a/tests/neg/i2494.scala b/tests/lol/i2494.scala similarity index 100% rename from tests/neg/i2494.scala rename to tests/lol/i2494.scala diff --git a/tests/neg/i2512.scala b/tests/lol/i2512.scala similarity index 100% rename from tests/neg/i2512.scala rename to tests/lol/i2512.scala diff --git a/tests/neg/i2514.scala b/tests/lol/i2514.scala similarity index 100% rename from tests/neg/i2514.scala rename to tests/lol/i2514.scala diff --git a/tests/neg/i2514a.scala b/tests/lol/i2514a.scala similarity index 100% rename from tests/neg/i2514a.scala rename to tests/lol/i2514a.scala diff --git a/tests/neg/i2533.scala b/tests/lol/i2533.scala similarity index 100% rename from tests/neg/i2533.scala rename to tests/lol/i2533.scala diff --git a/tests/neg/i2539.scala b/tests/lol/i2539.scala similarity index 100% rename from tests/neg/i2539.scala rename to tests/lol/i2539.scala diff --git a/tests/neg/i2564.scala b/tests/lol/i2564.scala similarity index 100% rename from tests/neg/i2564.scala rename to tests/lol/i2564.scala diff --git a/tests/neg/i2564b.scala b/tests/lol/i2564b.scala similarity index 100% rename from tests/neg/i2564b.scala rename to tests/lol/i2564b.scala diff --git a/tests/neg/i2642.scala b/tests/lol/i2642.scala similarity index 100% rename from tests/neg/i2642.scala rename to tests/lol/i2642.scala diff --git a/tests/neg/i2672.scala b/tests/lol/i2672.scala similarity index 100% rename from tests/neg/i2672.scala rename to tests/lol/i2672.scala diff --git a/tests/neg/i2677.scala b/tests/lol/i2677.scala similarity index 100% rename from tests/neg/i2677.scala rename to tests/lol/i2677.scala diff --git a/tests/neg/i2712.scala b/tests/lol/i2712.scala similarity index 100% rename from tests/neg/i2712.scala rename to tests/lol/i2712.scala diff --git a/tests/neg/i2730.scala b/tests/lol/i2730.scala similarity index 100% rename from tests/neg/i2730.scala rename to tests/lol/i2730.scala diff --git a/tests/neg/i2770.scala b/tests/lol/i2770.scala similarity index 100% rename from tests/neg/i2770.scala rename to tests/lol/i2770.scala diff --git a/tests/neg/i2771.scala b/tests/lol/i2771.scala similarity index 100% rename from tests/neg/i2771.scala rename to tests/lol/i2771.scala diff --git a/tests/neg/i2771a.scala b/tests/lol/i2771a.scala similarity index 100% rename from tests/neg/i2771a.scala rename to tests/lol/i2771a.scala diff --git a/tests/neg/i2771b.scala b/tests/lol/i2771b.scala similarity index 100% rename from tests/neg/i2771b.scala rename to tests/lol/i2771b.scala diff --git a/tests/neg/i2771c.scala b/tests/lol/i2771c.scala similarity index 100% rename from tests/neg/i2771c.scala rename to tests/lol/i2771c.scala diff --git a/tests/neg/i2778.scala b/tests/lol/i2778.scala similarity index 100% rename from tests/neg/i2778.scala rename to tests/lol/i2778.scala diff --git a/tests/neg/i280.scala b/tests/lol/i280.scala similarity index 100% rename from tests/neg/i280.scala rename to tests/lol/i280.scala diff --git a/tests/neg/i2871.scala b/tests/lol/i2871.scala similarity index 100% rename from tests/neg/i2871.scala rename to tests/lol/i2871.scala diff --git a/tests/neg/i2901.scala b/tests/lol/i2901.scala similarity index 100% rename from tests/neg/i2901.scala rename to tests/lol/i2901.scala diff --git a/tests/neg/i2928.scala b/tests/lol/i2928.scala similarity index 100% rename from tests/neg/i2928.scala rename to tests/lol/i2928.scala diff --git a/tests/neg/i2960.scala b/tests/lol/i2960.scala similarity index 100% rename from tests/neg/i2960.scala rename to tests/lol/i2960.scala diff --git a/tests/neg/i2971.scala b/tests/lol/i2971.scala similarity index 100% rename from tests/neg/i2971.scala rename to tests/lol/i2971.scala diff --git a/tests/neg/i3161.scala b/tests/lol/i3161.scala similarity index 100% rename from tests/neg/i3161.scala rename to tests/lol/i3161.scala diff --git a/tests/neg/i3171.scala b/tests/lol/i3171.scala similarity index 100% rename from tests/neg/i3171.scala rename to tests/lol/i3171.scala diff --git a/tests/neg/i324.scala b/tests/lol/i324.scala similarity index 100% rename from tests/neg/i324.scala rename to tests/lol/i324.scala diff --git a/tests/neg/i3332.scala b/tests/lol/i3332.scala similarity index 100% rename from tests/neg/i3332.scala rename to tests/lol/i3332.scala diff --git a/tests/neg/i3348.scala b/tests/lol/i3348.scala similarity index 100% rename from tests/neg/i3348.scala rename to tests/lol/i3348.scala diff --git a/tests/neg/i3364.scala b/tests/lol/i3364.scala similarity index 100% rename from tests/neg/i3364.scala rename to tests/lol/i3364.scala diff --git a/tests/neg/i3430.scala b/tests/lol/i3430.scala similarity index 100% rename from tests/neg/i3430.scala rename to tests/lol/i3430.scala diff --git a/tests/neg/i3442.scala b/tests/lol/i3442.scala similarity index 100% rename from tests/neg/i3442.scala rename to tests/lol/i3442.scala diff --git a/tests/neg/i3452.scala b/tests/lol/i3452.scala similarity index 100% rename from tests/neg/i3452.scala rename to tests/lol/i3452.scala diff --git a/tests/neg/i3537.scala b/tests/lol/i3537.scala similarity index 100% rename from tests/neg/i3537.scala rename to tests/lol/i3537.scala diff --git a/tests/neg/i3540.scala b/tests/lol/i3540.scala similarity index 100% rename from tests/neg/i3540.scala rename to tests/lol/i3540.scala diff --git a/tests/neg/i3542.scala b/tests/lol/i3542.scala similarity index 100% rename from tests/neg/i3542.scala rename to tests/lol/i3542.scala diff --git a/tests/neg/i3542a.scala b/tests/lol/i3542a.scala similarity index 100% rename from tests/neg/i3542a.scala rename to tests/lol/i3542a.scala diff --git a/tests/neg/i3557.scala b/tests/lol/i3557.scala similarity index 100% rename from tests/neg/i3557.scala rename to tests/lol/i3557.scala diff --git a/tests/neg/i39.scala b/tests/lol/i39.scala similarity index 100% rename from tests/neg/i39.scala rename to tests/lol/i39.scala diff --git a/tests/neg/i50-volatile.scala b/tests/lol/i50-volatile.scala similarity index 100% rename from tests/neg/i50-volatile.scala rename to tests/lol/i50-volatile.scala diff --git a/tests/neg/i705-inner-value-class.scala b/tests/lol/i705-inner-value-class.scala similarity index 100% rename from tests/neg/i705-inner-value-class.scala rename to tests/lol/i705-inner-value-class.scala diff --git a/tests/neg/i705-inner-value-class2.scala b/tests/lol/i705-inner-value-class2.scala similarity index 100% rename from tests/neg/i705-inner-value-class2.scala rename to tests/lol/i705-inner-value-class2.scala diff --git a/tests/neg/i739.scala b/tests/lol/i739.scala similarity index 100% rename from tests/neg/i739.scala rename to tests/lol/i739.scala diff --git a/tests/neg/i803.scala b/tests/lol/i803.scala similarity index 100% rename from tests/neg/i803.scala rename to tests/lol/i803.scala diff --git a/tests/neg/i827.scala b/tests/lol/i827.scala similarity index 100% rename from tests/neg/i827.scala rename to tests/lol/i827.scala diff --git a/tests/neg/i866.scala b/tests/lol/i866.scala similarity index 100% rename from tests/neg/i866.scala rename to tests/lol/i866.scala diff --git a/tests/neg/i871.scala b/tests/lol/i871.scala similarity index 100% rename from tests/neg/i871.scala rename to tests/lol/i871.scala diff --git a/tests/neg/i941.scala b/tests/lol/i941.scala similarity index 100% rename from tests/neg/i941.scala rename to tests/lol/i941.scala diff --git a/tests/neg/i974.scala b/tests/lol/i974.scala similarity index 100% rename from tests/neg/i974.scala rename to tests/lol/i974.scala diff --git a/tests/neg/i997.scala b/tests/lol/i997.scala similarity index 100% rename from tests/neg/i997.scala rename to tests/lol/i997.scala diff --git a/tests/neg/i997a.scala b/tests/lol/i997a.scala similarity index 100% rename from tests/neg/i997a.scala rename to tests/lol/i997a.scala diff --git a/tests/neg/illegal-depmeth.scala b/tests/lol/illegal-depmeth.scala similarity index 100% rename from tests/neg/illegal-depmeth.scala rename to tests/lol/illegal-depmeth.scala diff --git a/tests/neg/implicit-lower-bound.scala b/tests/lol/implicit-lower-bound.scala similarity index 100% rename from tests/neg/implicit-lower-bound.scala rename to tests/lol/implicit-lower-bound.scala diff --git a/tests/neg/implicit-shadowing.scala b/tests/lol/implicit-shadowing.scala similarity index 100% rename from tests/neg/implicit-shadowing.scala rename to tests/lol/implicit-shadowing.scala diff --git a/tests/neg/implicitDefs.scala b/tests/lol/implicitDefs.scala similarity index 100% rename from tests/neg/implicitDefs.scala rename to tests/lol/implicitDefs.scala diff --git a/tests/neg/implicitDivergenc.scala b/tests/lol/implicitDivergenc.scala similarity index 100% rename from tests/neg/implicitDivergenc.scala rename to tests/lol/implicitDivergenc.scala diff --git a/tests/neg/implicitSearch.scala b/tests/lol/implicitSearch.scala similarity index 100% rename from tests/neg/implicitSearch.scala rename to tests/lol/implicitSearch.scala diff --git a/tests/neg/inlinevals.scala b/tests/lol/inlinevals.scala similarity index 100% rename from tests/neg/inlinevals.scala rename to tests/lol/inlinevals.scala diff --git a/tests/neg/insertapply.scala b/tests/lol/insertapply.scala similarity index 100% rename from tests/neg/insertapply.scala rename to tests/lol/insertapply.scala diff --git a/tests/neg/instantiateAbstract.scala b/tests/lol/instantiateAbstract.scala similarity index 100% rename from tests/neg/instantiateAbstract.scala rename to tests/lol/instantiateAbstract.scala diff --git a/tests/neg/kinds1.scala b/tests/lol/kinds1.scala similarity index 100% rename from tests/neg/kinds1.scala rename to tests/lol/kinds1.scala diff --git a/tests/neg/kinds2.scala b/tests/lol/kinds2.scala similarity index 100% rename from tests/neg/kinds2.scala rename to tests/lol/kinds2.scala diff --git a/tests/neg/leak-type.scala b/tests/lol/leak-type.scala similarity index 100% rename from tests/neg/leak-type.scala rename to tests/lol/leak-type.scala diff --git a/tests/neg/leaks.scala b/tests/lol/leaks.scala similarity index 100% rename from tests/neg/leaks.scala rename to tests/lol/leaks.scala diff --git a/tests/neg/moduleSubtyping.scala b/tests/lol/moduleSubtyping.scala similarity index 100% rename from tests/neg/moduleSubtyping.scala rename to tests/lol/moduleSubtyping.scala diff --git a/tests/neg/namedTypeParams.scala b/tests/lol/namedTypeParams.scala similarity index 100% rename from tests/neg/namedTypeParams.scala rename to tests/lol/namedTypeParams.scala diff --git a/tests/neg/nested_bounds.scala b/tests/lol/nested_bounds.scala similarity index 100% rename from tests/neg/nested_bounds.scala rename to tests/lol/nested_bounds.scala diff --git a/tests/neg/nopredef.scala b/tests/lol/nopredef.scala similarity index 100% rename from tests/neg/nopredef.scala rename to tests/lol/nopredef.scala diff --git a/tests/neg/over.scala b/tests/lol/over.scala similarity index 100% rename from tests/neg/over.scala rename to tests/lol/over.scala diff --git a/tests/neg/overloaded.scala b/tests/lol/overloaded.scala similarity index 100% rename from tests/neg/overloaded.scala rename to tests/lol/overloaded.scala diff --git a/tests/neg/overrides.scala b/tests/lol/overrides.scala similarity index 100% rename from tests/neg/overrides.scala rename to tests/lol/overrides.scala diff --git a/tests/neg/partialApplications.scala b/tests/lol/partialApplications.scala similarity index 100% rename from tests/neg/partialApplications.scala rename to tests/lol/partialApplications.scala diff --git a/tests/neg/phantom-AndOr.scala b/tests/lol/phantom-AndOr.scala similarity index 100% rename from tests/neg/phantom-AndOr.scala rename to tests/lol/phantom-AndOr.scala diff --git a/tests/neg/phantom-Eq.scala b/tests/lol/phantom-Eq.scala similarity index 100% rename from tests/neg/phantom-Eq.scala rename to tests/lol/phantom-Eq.scala diff --git a/tests/neg/phantom-assume-1.scala b/tests/lol/phantom-assume-1.scala similarity index 100% rename from tests/neg/phantom-assume-1.scala rename to tests/lol/phantom-assume-1.scala diff --git a/tests/neg/phantom-bottom.scala b/tests/lol/phantom-bottom.scala similarity index 100% rename from tests/neg/phantom-bottom.scala rename to tests/lol/phantom-bottom.scala diff --git a/tests/neg/phantom-classOf-1.scala b/tests/lol/phantom-classOf-1.scala similarity index 100% rename from tests/neg/phantom-classOf-1.scala rename to tests/lol/phantom-classOf-1.scala diff --git a/tests/neg/phantom-classOf-2.scala b/tests/lol/phantom-classOf-2.scala similarity index 100% rename from tests/neg/phantom-classOf-2.scala rename to tests/lol/phantom-classOf-2.scala diff --git a/tests/neg/phantom-evidence.scala b/tests/lol/phantom-evidence.scala similarity index 100% rename from tests/neg/phantom-evidence.scala rename to tests/lol/phantom-evidence.scala diff --git a/tests/neg/phantom-expr.scala b/tests/lol/phantom-expr.scala similarity index 100% rename from tests/neg/phantom-expr.scala rename to tests/lol/phantom-expr.scala diff --git a/tests/neg/phantom-fun-app.scala b/tests/lol/phantom-fun-app.scala similarity index 100% rename from tests/neg/phantom-fun-app.scala rename to tests/lol/phantom-fun-app.scala diff --git a/tests/neg/phantom-in-value-class.scala b/tests/lol/phantom-in-value-class.scala similarity index 100% rename from tests/neg/phantom-in-value-class.scala rename to tests/lol/phantom-in-value-class.scala diff --git a/tests/neg/phantom-instanceOf-1.scala b/tests/lol/phantom-instanceOf-1.scala similarity index 100% rename from tests/neg/phantom-instanceOf-1.scala rename to tests/lol/phantom-instanceOf-1.scala diff --git a/tests/neg/phantom-instanceOf-2.scala b/tests/lol/phantom-instanceOf-2.scala similarity index 100% rename from tests/neg/phantom-instanceOf-2.scala rename to tests/lol/phantom-instanceOf-2.scala diff --git a/tests/neg/phantom-multiversal-AndOr.scala b/tests/lol/phantom-multiversal-AndOr.scala similarity index 100% rename from tests/neg/phantom-multiversal-AndOr.scala rename to tests/lol/phantom-multiversal-AndOr.scala diff --git a/tests/neg/phantom-multiversal-type-param-bounds-1.scala b/tests/lol/phantom-multiversal-type-param-bounds-1.scala similarity index 100% rename from tests/neg/phantom-multiversal-type-param-bounds-1.scala rename to tests/lol/phantom-multiversal-type-param-bounds-1.scala diff --git a/tests/neg/phantom-multiversal-type-param-bounds-2.scala b/tests/lol/phantom-multiversal-type-param-bounds-2.scala similarity index 100% rename from tests/neg/phantom-multiversal-type-param-bounds-2.scala rename to tests/lol/phantom-multiversal-type-param-bounds-2.scala diff --git a/tests/neg/phantom-multiversal.scala b/tests/lol/phantom-multiversal.scala similarity index 100% rename from tests/neg/phantom-multiversal.scala rename to tests/lol/phantom-multiversal.scala diff --git a/tests/neg/phantom-trait-1.scala b/tests/lol/phantom-trait-1.scala similarity index 100% rename from tests/neg/phantom-trait-1.scala rename to tests/lol/phantom-trait-1.scala diff --git a/tests/neg/phantom-trait-2.scala b/tests/lol/phantom-trait-2.scala similarity index 100% rename from tests/neg/phantom-trait-2.scala rename to tests/lol/phantom-trait-2.scala diff --git a/tests/neg/phantom-trait-3.scala b/tests/lol/phantom-trait-3.scala similarity index 100% rename from tests/neg/phantom-trait-3.scala rename to tests/lol/phantom-trait-3.scala diff --git a/tests/neg/phantom-trait-4.scala b/tests/lol/phantom-trait-4.scala similarity index 100% rename from tests/neg/phantom-trait-4.scala rename to tests/lol/phantom-trait-4.scala diff --git a/tests/neg/phantom-type-param-bounds-1.scala b/tests/lol/phantom-type-param-bounds-1.scala similarity index 100% rename from tests/neg/phantom-type-param-bounds-1.scala rename to tests/lol/phantom-type-param-bounds-1.scala diff --git a/tests/neg/phantom-type-param-bounds-2.scala b/tests/lol/phantom-type-param-bounds-2.scala similarity index 100% rename from tests/neg/phantom-type-param-bounds-2.scala rename to tests/lol/phantom-type-param-bounds-2.scala diff --git a/tests/neg/phantom-var.scala b/tests/lol/phantom-var.scala similarity index 100% rename from tests/neg/phantom-var.scala rename to tests/lol/phantom-var.scala diff --git a/tests/neg/phantom-volitile.scala b/tests/lol/phantom-volitile.scala similarity index 100% rename from tests/neg/phantom-volitile.scala rename to tests/lol/phantom-volitile.scala diff --git a/tests/neg/points.scala b/tests/lol/points.scala similarity index 100% rename from tests/neg/points.scala rename to tests/lol/points.scala diff --git a/tests/neg/power.scala b/tests/lol/power.scala similarity index 100% rename from tests/neg/power.scala rename to tests/lol/power.scala diff --git a/tests/neg/privates.scala b/tests/lol/privates.scala similarity index 100% rename from tests/neg/privates.scala rename to tests/lol/privates.scala diff --git a/tests/neg/quoteTest.scala b/tests/lol/quoteTest.scala similarity index 100% rename from tests/neg/quoteTest.scala rename to tests/lol/quoteTest.scala diff --git a/tests/neg/quotedMacroOverride.scala b/tests/lol/quotedMacroOverride.scala similarity index 100% rename from tests/neg/quotedMacroOverride.scala rename to tests/lol/quotedMacroOverride.scala diff --git a/tests/neg/reference-phantom-type-1.scala b/tests/lol/reference-phantom-type-1.scala similarity index 100% rename from tests/neg/reference-phantom-type-1.scala rename to tests/lol/reference-phantom-type-1.scala diff --git a/tests/neg/reference-phantom-type-2.scala b/tests/lol/reference-phantom-type-2.scala similarity index 100% rename from tests/neg/reference-phantom-type-2.scala rename to tests/lol/reference-phantom-type-2.scala diff --git a/tests/neg/refinedSubtyping.scala b/tests/lol/refinedSubtyping.scala similarity index 100% rename from tests/neg/refinedSubtyping.scala rename to tests/lol/refinedSubtyping.scala diff --git a/tests/neg/rootImplicits.scala b/tests/lol/rootImplicits.scala similarity index 100% rename from tests/neg/rootImplicits.scala rename to tests/lol/rootImplicits.scala diff --git a/tests/neg/selfInheritance.scala b/tests/lol/selfInheritance.scala similarity index 100% rename from tests/neg/selfInheritance.scala rename to tests/lol/selfInheritance.scala diff --git a/tests/neg/singletonOrs.scala b/tests/lol/singletonOrs.scala similarity index 100% rename from tests/neg/singletonOrs.scala rename to tests/lol/singletonOrs.scala diff --git a/tests/neg/singletons.scala b/tests/lol/singletons.scala similarity index 100% rename from tests/neg/singletons.scala rename to tests/lol/singletons.scala diff --git a/tests/neg/sip23-symbols.scala b/tests/lol/sip23-symbols.scala similarity index 100% rename from tests/neg/sip23-symbols.scala rename to tests/lol/sip23-symbols.scala diff --git a/tests/neg/ski.scala b/tests/lol/ski.scala similarity index 100% rename from tests/neg/ski.scala rename to tests/lol/ski.scala diff --git a/tests/neg/skolemize.scala b/tests/lol/skolemize.scala similarity index 100% rename from tests/neg/skolemize.scala rename to tests/lol/skolemize.scala diff --git a/tests/neg/static-implements.scala b/tests/lol/static-implements.scala similarity index 100% rename from tests/neg/static-implements.scala rename to tests/lol/static-implements.scala diff --git a/tests/neg/static-no-companion.scala b/tests/lol/static-no-companion.scala similarity index 100% rename from tests/neg/static-no-companion.scala rename to tests/lol/static-no-companion.scala diff --git a/tests/neg/structural.scala b/tests/lol/structural.scala similarity index 100% rename from tests/neg/structural.scala rename to tests/lol/structural.scala diff --git a/tests/neg/subtyping.scala b/tests/lol/subtyping.scala similarity index 100% rename from tests/neg/subtyping.scala rename to tests/lol/subtyping.scala diff --git a/tests/neg/t1292.scala b/tests/lol/t1292.scala similarity index 100% rename from tests/neg/t1292.scala rename to tests/lol/t1292.scala diff --git a/tests/neg/t1625.scala b/tests/lol/t1625.scala similarity index 100% rename from tests/neg/t1625.scala rename to tests/lol/t1625.scala diff --git a/tests/neg/t1625b.scala b/tests/lol/t1625b.scala similarity index 100% rename from tests/neg/t1625b.scala rename to tests/lol/t1625b.scala diff --git a/tests/neg/t1625c.scala b/tests/lol/t1625c.scala similarity index 100% rename from tests/neg/t1625c.scala rename to tests/lol/t1625c.scala diff --git a/tests/neg/t1625d.scala b/tests/lol/t1625d.scala similarity index 100% rename from tests/neg/t1625d.scala rename to tests/lol/t1625d.scala diff --git a/tests/neg/t1625e.scala b/tests/lol/t1625e.scala similarity index 100% rename from tests/neg/t1625e.scala rename to tests/lol/t1625e.scala diff --git a/tests/neg/t1843-variances.scala b/tests/lol/t1843-variances.scala similarity index 100% rename from tests/neg/t1843-variances.scala rename to tests/lol/t1843-variances.scala diff --git a/tests/neg/t2368.scala b/tests/lol/t2368.scala similarity index 100% rename from tests/neg/t2368.scala rename to tests/lol/t2368.scala diff --git a/tests/neg/t2994.scala b/tests/lol/t2994.scala similarity index 100% rename from tests/neg/t2994.scala rename to tests/lol/t2994.scala diff --git a/tests/neg/t3683-modified.scala b/tests/lol/t3683-modified.scala similarity index 100% rename from tests/neg/t3683-modified.scala rename to tests/lol/t3683-modified.scala diff --git a/tests/neg/t5729.scala b/tests/lol/t5729.scala similarity index 100% rename from tests/neg/t5729.scala rename to tests/lol/t5729.scala diff --git a/tests/neg/t6355b.check b/tests/lol/t6355b.check similarity index 100% rename from tests/neg/t6355b.check rename to tests/lol/t6355b.check diff --git a/tests/neg/t6355b.scala b/tests/lol/t6355b.scala similarity index 100% rename from tests/neg/t6355b.scala rename to tests/lol/t6355b.scala diff --git a/tests/neg/t6663.check b/tests/lol/t6663.check similarity index 100% rename from tests/neg/t6663.check rename to tests/lol/t6663.check diff --git a/tests/neg/t6663.scala b/tests/lol/t6663.scala similarity index 100% rename from tests/neg/t6663.scala rename to tests/lol/t6663.scala diff --git a/tests/neg/t6920.check b/tests/lol/t6920.check similarity index 100% rename from tests/neg/t6920.check rename to tests/lol/t6920.check diff --git a/tests/neg/t6920.scala b/tests/lol/t6920.scala similarity index 100% rename from tests/neg/t6920.scala rename to tests/lol/t6920.scala diff --git a/tests/neg/t7239.scala b/tests/lol/t7239.scala similarity index 100% rename from tests/neg/t7239.scala rename to tests/lol/t7239.scala diff --git a/tests/neg/t7278.scala b/tests/lol/t7278.scala similarity index 100% rename from tests/neg/t7278.scala rename to tests/lol/t7278.scala diff --git a/tests/neg/t7294.scala b/tests/lol/t7294.scala similarity index 100% rename from tests/neg/t7294.scala rename to tests/lol/t7294.scala diff --git a/tests/neg/t8002-nested-scope.scala b/tests/lol/t8002-nested-scope.scala similarity index 100% rename from tests/neg/t8002-nested-scope.scala rename to tests/lol/t8002-nested-scope.scala diff --git a/tests/neg/t8006.check b/tests/lol/t8006.check similarity index 100% rename from tests/neg/t8006.check rename to tests/lol/t8006.check diff --git a/tests/neg/t8006.scala b/tests/lol/t8006.scala similarity index 100% rename from tests/neg/t8006.scala rename to tests/lol/t8006.scala diff --git a/tests/neg/tate.scala b/tests/lol/tate.scala similarity index 100% rename from tests/neg/tate.scala rename to tests/lol/tate.scala diff --git a/tests/neg/tcpoly_overloaded.scala b/tests/lol/tcpoly_overloaded.scala similarity index 100% rename from tests/neg/tcpoly_overloaded.scala rename to tests/lol/tcpoly_overloaded.scala diff --git a/tests/neg/templateParents.scala b/tests/lol/templateParents.scala similarity index 100% rename from tests/neg/templateParents.scala rename to tests/lol/templateParents.scala diff --git a/tests/neg/trailingCommas.scala b/tests/lol/trailingCommas.scala similarity index 100% rename from tests/neg/trailingCommas.scala rename to tests/lol/trailingCommas.scala diff --git a/tests/neg/traitParamsMixin.scala b/tests/lol/traitParamsMixin.scala similarity index 100% rename from tests/neg/traitParamsMixin.scala rename to tests/lol/traitParamsMixin.scala diff --git a/tests/neg/traitParamsTyper.scala b/tests/lol/traitParamsTyper.scala similarity index 100% rename from tests/neg/traitParamsTyper.scala rename to tests/lol/traitParamsTyper.scala diff --git a/tests/neg/tryPatternMatchEq.scala b/tests/lol/tryPatternMatchEq.scala similarity index 100% rename from tests/neg/tryPatternMatchEq.scala rename to tests/lol/tryPatternMatchEq.scala diff --git a/tests/neg/typedIdents/PQ.scala b/tests/lol/typedIdents/PQ.scala similarity index 100% rename from tests/neg/typedIdents/PQ.scala rename to tests/lol/typedIdents/PQ.scala diff --git a/tests/neg/typedIdents/typedIdents.scala b/tests/lol/typedIdents/typedIdents.scala similarity index 100% rename from tests/neg/typedIdents/typedIdents.scala rename to tests/lol/typedIdents/typedIdents.scala diff --git a/tests/neg/typedapply.scala b/tests/lol/typedapply.scala similarity index 100% rename from tests/neg/typedapply.scala rename to tests/lol/typedapply.scala diff --git a/tests/neg/typetest.scala b/tests/lol/typetest.scala similarity index 100% rename from tests/neg/typetest.scala rename to tests/lol/typetest.scala diff --git a/tests/neg/unboundWildcard.scala b/tests/lol/unboundWildcard.scala similarity index 100% rename from tests/neg/unboundWildcard.scala rename to tests/lol/unboundWildcard.scala diff --git a/tests/neg/undet-classtag.scala b/tests/lol/undet-classtag.scala similarity index 100% rename from tests/neg/undet-classtag.scala rename to tests/lol/undet-classtag.scala diff --git a/tests/neg/union.scala b/tests/lol/union.scala similarity index 100% rename from tests/neg/union.scala rename to tests/lol/union.scala diff --git a/tests/neg/unions.scala b/tests/lol/unions.scala similarity index 100% rename from tests/neg/unions.scala rename to tests/lol/unions.scala diff --git a/tests/neg/unitOverride.scala b/tests/lol/unitOverride.scala similarity index 100% rename from tests/neg/unitOverride.scala rename to tests/lol/unitOverride.scala diff --git a/tests/neg/validate-parsing.scala b/tests/lol/validate-parsing.scala similarity index 100% rename from tests/neg/validate-parsing.scala rename to tests/lol/validate-parsing.scala diff --git a/tests/neg/validate-refchecks.scala b/tests/lol/validate-refchecks.scala similarity index 100% rename from tests/neg/validate-refchecks.scala rename to tests/lol/validate-refchecks.scala diff --git a/tests/neg/validate.scala b/tests/lol/validate.scala similarity index 100% rename from tests/neg/validate.scala rename to tests/lol/validate.scala diff --git a/tests/neg/valueClasses.scala b/tests/lol/valueClasses.scala similarity index 100% rename from tests/neg/valueClasses.scala rename to tests/lol/valueClasses.scala diff --git a/tests/neg/valueclasses-doubledefs2.scala b/tests/lol/valueclasses-doubledefs2.scala similarity index 100% rename from tests/neg/valueclasses-doubledefs2.scala rename to tests/lol/valueclasses-doubledefs2.scala diff --git a/tests/neg/valueclasses-impl-restrictions.scala b/tests/lol/valueclasses-impl-restrictions.scala similarity index 100% rename from tests/neg/valueclasses-impl-restrictions.scala rename to tests/lol/valueclasses-impl-restrictions.scala diff --git a/tests/neg/variances-constr.scala b/tests/lol/variances-constr.scala similarity index 100% rename from tests/neg/variances-constr.scala rename to tests/lol/variances-constr.scala diff --git a/tests/neg/variances.scala b/tests/lol/variances.scala similarity index 100% rename from tests/neg/variances.scala rename to tests/lol/variances.scala diff --git a/tests/neg/wildbase.scala b/tests/lol/wildbase.scala similarity index 100% rename from tests/neg/wildbase.scala rename to tests/lol/wildbase.scala diff --git a/tests/neg/zoo.scala b/tests/lol/zoo.scala similarity index 100% rename from tests/neg/zoo.scala rename to tests/lol/zoo.scala