aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-08-22 16:16:06 +0200
committerMartin Odersky <odersky@gmail.com>2016-08-26 11:13:16 +0200
commit8f5bd779903d5c9f29bc3750391ffacbf3cf869e (patch)
treebb5cea499f596ca419de557fc1b0c0e9639745f7
parent23d1bfb4111d8aff513659f2b3e3dd695b9b6e03 (diff)
downloaddotty-8f5bd779903d5c9f29bc3750391ffacbf3cf869e.tar.gz
dotty-8f5bd779903d5c9f29bc3750391ffacbf3cf869e.tar.bz2
dotty-8f5bd779903d5c9f29bc3750391ffacbf3cf869e.zip
GADT test
This one failed in getters before because a (previously unchecked) assignment was turned into a checked application. Now it passes.
-rw-r--r--tests/pos/gadts2.scala (renamed from tests/pending/pos/gadts2.scala)4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/pending/pos/gadts2.scala b/tests/pos/gadts2.scala
index b67bafb32..71089c0f7 100644
--- a/tests/pending/pos/gadts2.scala
+++ b/tests/pos/gadts2.scala
@@ -8,9 +8,9 @@ object Test {
case class Cell[a](var x: a) extends Term[a]
final case class NumTerm(val n: Number) extends Term[Number]
- def f[a](t: Term[a], c: Cell[a]): Unit = {
+ def f[A](t: Term[A], c: Cell[A]): Unit = {
t match {
- case NumTerm(n) => c.x = MyDouble(1.0)
+ case NumTerm(n) => c.x = MyDouble(1.0) // problem is: this assignment is not type correct, since gadt variable is forgotten
}
}