diff options
author | Martin Odersky <odersky@gmail.com> | 2016-08-22 16:16:06 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-08-26 11:13:16 +0200 |
commit | 8f5bd779903d5c9f29bc3750391ffacbf3cf869e (patch) | |
tree | bb5cea499f596ca419de557fc1b0c0e9639745f7 | |
parent | 23d1bfb4111d8aff513659f2b3e3dd695b9b6e03 (diff) | |
download | dotty-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 } } |