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 /tests/pending | |
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.
Diffstat (limited to 'tests/pending')
-rw-r--r-- | tests/pending/pos/gadts2.scala | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/tests/pending/pos/gadts2.scala b/tests/pending/pos/gadts2.scala deleted file mode 100644 index b67bafb32..000000000 --- a/tests/pending/pos/gadts2.scala +++ /dev/null @@ -1,25 +0,0 @@ -object Test { - - abstract class Number - case class MyInt(n: Int) extends Number - case class MyDouble(d: Double) extends Number - - trait Term[a] - 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 = { - t match { - case NumTerm(n) => c.x = MyDouble(1.0) - } - } - - val x: Term[Number] = NumTerm(MyInt(5)) - - def main(args: Array[String]): Unit = { - val cell = Cell[Number](MyInt(6)) - Console.println(cell) - f[Number](new NumTerm(MyInt(5)), cell) - Console.println(cell) - } -} |