diff options
Diffstat (limited to 'test/checker-tests')
-rw-r--r-- | test/checker-tests/fail1.scala | 17 | ||||
-rw-r--r-- | test/checker-tests/fail10.scala | 23 | ||||
-rw-r--r-- | test/checker-tests/fail12.scala | 20 | ||||
-rw-r--r-- | test/checker-tests/fail2.scala | 50 | ||||
-rw-r--r-- | test/checker-tests/fail6.scala | 61 | ||||
-rw-r--r-- | test/checker-tests/fail7.scala | 70 |
6 files changed, 0 insertions, 241 deletions
diff --git a/test/checker-tests/fail1.scala b/test/checker-tests/fail1.scala deleted file mode 100644 index b70a37d9cd..0000000000 --- a/test/checker-tests/fail1.scala +++ /dev/null @@ -1,17 +0,0 @@ -case class DebugParam[T](param: T) - -// TypeStack init: REFERENCE(type AnyRef) -// [Now checking: typer] -// [check: typer] work/fail1.scala:1: trees differ -// old: T [Trees$Ident] (tpe = T) -// new: T [Trees$TypeTree] (tpe = T) -// [check: typer] work/fail1.scala:1: trees differ -// old: DebugParam[T] [Trees$AppliedTypeTree] (tpe = null) -// new: DebugParam[T] [Trees$TypeTree] (tpe = DebugParam[T]) -// Exception in thread "main" java.lang.NullPointerException -// at scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:4337) -// at scala.tools.nsc.typechecker.Typers$Typer.typedTypeConstructor(Typers.scala:4358) -// at scala.tools.nsc.typechecker.Typers$Typer.typedNew$1(Typers.scala:3240) -// at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3994) -// at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4223) -// at scala.tools.nsc.typechecker.TreeCheckers$TreeChecker.scala$tools$nsc$typechecker$TreeCheckers$TreeChecker$$super$typed(TreeCheckers.scala:101) diff --git a/test/checker-tests/fail10.scala b/test/checker-tests/fail10.scala deleted file mode 100644 index c4aac71295..0000000000 --- a/test/checker-tests/fail10.scala +++ /dev/null @@ -1,23 +0,0 @@ -class ClassCounts extends scala.collection.mutable.HashMap[Class[_], Int] { } - -class A { - def f(xs: ClassCounts) { - // ok - xs(getClass) = xs(getClass) + 1 - // not ok - xs(getClass) += 1 - } -} - -// [Not checkable: parser] -// [Not checkable: namer] -// [Not checkable: packageobjects] -// [Now checking: typer] -// test/checker-tests/fail10.scala:8: error: -// **** ERROR DURING INTERNAL CHECKING **** -// type mismatch; -// found : java.lang.Class[?0(in value ev$1)] where type ?0(in value ev$1) -// required: java.lang.Class[?0(in method f)] where type ?0(in method f) -// xs(getClass) += 1 -// ^ -// one error found diff --git a/test/checker-tests/fail12.scala b/test/checker-tests/fail12.scala deleted file mode 100644 index 27c212ac65..0000000000 --- a/test/checker-tests/fail12.scala +++ /dev/null @@ -1,20 +0,0 @@ -class A { - def f(b: Boolean) = { - locally { - while (b == false) () - // or: - // do () while (b == false) - } - } -} -// -// [Now checking: erasure] -// [check: erasure] New symbols: BoxedUnit UNIT runtime scala -// /tmp/fail.scala:4: error: -// **** ERROR DURING INTERNAL CHECKING **** -// type mismatch; -// found : scala.runtime.BoxedUnit -// required: Unit -// while (b == false) () -// ^ -// one error found diff --git a/test/checker-tests/fail2.scala b/test/checker-tests/fail2.scala deleted file mode 100644 index 63672208db..0000000000 --- a/test/checker-tests/fail2.scala +++ /dev/null @@ -1,50 +0,0 @@ -// CC#9248 is conspicuously absent from the printed trees at every phase. -class A { - def f[A, CC[X] <: Traversable[X]](): Unit = () -} - -// % work/check all -uniqid -Xprint:typer work/fail2.scala -// -// TypeStack init: REFERENCE(type AnyRef#2783) -// [Not checkable: parser] -// [Not checkable: namer] -// [Not checkable: packageobjects] -// [[syntax trees at end of typer]]// Scala source: fail2.scala -// package <empty>#3 { -// class A#9239 extends java.lang.Object#2488 with ScalaObject#1481 { -// def this#9243(): A#9239 = { -// A#9239.super.this#5850(); -// () -// }; -// def f#9244[A#9245 >: Nothing#5846 <: Any#46, CC#9246[X#11055 >: Nothing#5846 <: Any#46] >: [X#11055]Nothing#5846 <: [X#11055]Traversable#3199[X#11055]](): Unit#3819 = () -// } -// } -// -// [Now checking: typer] -// [check: typer] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: superaccessors] -// [check: superaccessors] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: pickler] -// [check: pickler] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: refchecks] -// [check: refchecks] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: selectiveanf] -// [check: selectiveanf] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: liftcode] -// [check: liftcode] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: selectivecps] -// [check: selectivecps] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: uncurry] -// [check: uncurry] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Now checking: tailcalls] -// [check: tailcalls] work/fail2.scala:3: Expected owner type CC#9248, found type CC#9246: Trees$TypeDef / type X#11055>: Nothing#5846 <: Any#46 -// [Not checkable: specialize] -// [Not checkable: explicitouter] -// [Now checking: erasure] -// [Now checking: lazyvals] -// [Now checking: lambdalift] -// [Now checking: constructors] -// [Now checking: flatten] -// [Now checking: mixin] -// [Now checking: cleanup] -// ...
\ No newline at end of file diff --git a/test/checker-tests/fail6.scala b/test/checker-tests/fail6.scala deleted file mode 100644 index a43bada400..0000000000 --- a/test/checker-tests/fail6.scala +++ /dev/null @@ -1,61 +0,0 @@ -// BoxedUnit/Unit confusion involving while. -// -// Apply( // sym=method while$1, tpe=Unit, tpe.sym=class Unit, tpe.sym.owner=package scala -// Ident("while$1"), // sym=method while$1, sym.owner=method f, sym.tpe=()Unit, tpe=()Unit, tpe.sym=<none>, -class Erasure { - def f(b: Boolean) = { - if (b) "abc" - else while (b) () - } -} - -// % work/check all -Xprint:erasure work/fail6.scala -// TypeStack init: REFERENCE(type AnyRef) -// [Not checkable: parser] -// [Not checkable: namer] -// [Not checkable: packageobjects] -// [Now checking: typer] -// [Now checking: superaccessors] -// [Now checking: pickler] -// [Now checking: refchecks] -// [Now checking: selectiveanf] -// [Now checking: liftcode] -// [Now checking: selectivecps] -// [Now checking: uncurry] -// [Now checking: tailcalls] -// [Not checkable: specialize] -// [Not checkable: explicitouter] -// [[syntax trees at end of erasure]]// Scala source: fail6.scala -// package <empty> { -// class Erasure extends java.lang.Object with ScalaObject { -// def this(): Erasure = { -// Erasure.super.this(); -// () -// }; -// def f(b: Boolean): java.lang.Object = if (b) -// "abc" -// else -// while$1(){ -// if (b) -// { -// (); -// while$1() -// } -// else -// (); -// scala.runtime.BoxedUnit.UNIT -// } -// } -// } -// -// [Now checking: erasure] -// work/fail6.scala:4: error: -// **** ERROR DURING INTERNAL CHECKING **** -// type mismatch; -// found : scala.runtime.BoxedUnit -// required: Unit -// else while (b) () -// ^ -// one error found -// -// diff --git a/test/checker-tests/fail7.scala b/test/checker-tests/fail7.scala deleted file mode 100644 index 58db58e37d..0000000000 --- a/test/checker-tests/fail7.scala +++ /dev/null @@ -1,70 +0,0 @@ -case class Foo(x: Int) - -// 1) Checking typer specifically: -// -// [Now checking: typer] -// work/fail7.scala:1: error: double definition: -// method canEqual:(x$1: Any)Boolean and -// method canEqual:(x$1: Any)Boolean at line 1 -// have same type -// case class Foo(x: Int) -// ^ -// -// 2) Checking all, which somehow misses it until superaccessors: -// -// [Not checkable: parser] -// [Not checkable: namer] -// [Not checkable: packageobjects] -// [Now checking: typer] -// [Now checking: superaccessors] -// work/fail7.scala:1: error: -// **** ERROR DURING INTERNAL CHECKING **** -// method canEqual is defined twice -// case class Foo(x: Int) -// ^ -// one error found -// -// 3) Checking uncurry: -// -// [Now checking: uncurry] -// work/fail7.scala:1: error: double definition: -// method canEqual:(x$1: Any)Boolean and -// method canEqual:(x$1: Any)Boolean at line 1 -// have same type -// case class Foo(x: Int) -// ^ -// exception when typing Foo.this.productArity() -// Foo.this.productArity of type Int does not take parameters in file work/fail7.scala -// scala.tools.nsc.symtab.Types$TypeError: Foo.this.productArity of type Int does not take parameters -// at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:277) -// at scala.tools.nsc.typechecker.Infer$Inferencer.error(Infer.scala:205) -// at scala.tools.nsc.typechecker.Infer$Inferencer.errorTree(Infer.scala:209) -// at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:2632) -// at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:3400) -// at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4069) -// at scala.tools.nsc.transform.Erasure$Eraser.liftedTree1$1(Erasure.scala:663) -// at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:662) -// at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4223) -// at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:4368) -// at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1796) -// -// 4) Checking constructors: -// -// [Now checking: constructors] -// work/fail7.scala:1: error: -// **** ERROR DURING INTERNAL CHECKING **** -// value x in class Foo cannot be accessed in Foo -// because of an internal error (no accessible symbol): -// sym = value x -// underlying(sym) = value x -// pre = Foo -// site = Foo.this -// tree = Foo.this.x -// sym.accessBoundary(sym.owner) = class Foo -// sym.ownerChain = List(value x, class Foo, package <empty>, package <root>) -// sym.owner.thisType = Foo -// context.owner = package <empty> -// context.outer.enclClass.owner = package <empty> -// case class Foo(x: Int) -// ^ -// one error found |