aboutsummaryrefslogtreecommitdiff
path: root/tests/pending
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 /tests/pending
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.
Diffstat (limited to 'tests/pending')
-rw-r--r--tests/pending/pos/gadts2.scala25
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)
- }
-}