aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2014-03-12 17:31:33 +0100
committerodersky <odersky@gmail.com>2014-03-12 17:31:33 +0100
commitdb950e5e168f6fd71a367da343e352139e8d653e (patch)
treecc9e6b9d36bbd66c8454406cc9e28f5011ef2272 /tests
parent6e7dd1b0e18bcdd767ea5625f03094bc41a049bd (diff)
parent66291018e0512b2d4e7d6bac017ab47b95939275 (diff)
downloaddotty-db950e5e168f6fd71a367da343e352139e8d653e.tar.gz
dotty-db950e5e168f6fd71a367da343e352139e8d653e.tar.bz2
dotty-db950e5e168f6fd71a367da343e352139e8d653e.zip
Merge pull request #61 from odersky/fixes-t00xx
Fixes t00xx
Diffstat (limited to 'tests')
-rw-r--r--tests/new/t0039.scala6
-rw-r--r--tests/pos/t0002.scala6
-rw-r--r--tests/pos/t0054.scala4
3 files changed, 16 insertions, 0 deletions
diff --git a/tests/new/t0039.scala b/tests/new/t0039.scala
new file mode 100644
index 000000000..652c606b0
--- /dev/null
+++ b/tests/new/t0039.scala
@@ -0,0 +1,6 @@
+abstract class Extensible[A, This <: Extensible[A, This]](x: A, xs: This) { self: This =>
+ def mkObj(x: A, xs: This): This;
+}
+class Fixed[A](x: A, xs: Fixed[A]) extends Extensible[A, Fixed[A]](x, xs) {
+ def mkObj(x: A, xs: Fixed[A]) = new Fixed(x, xs);
+}
diff --git a/tests/pos/t0002.scala b/tests/pos/t0002.scala
new file mode 100644
index 000000000..4c58ed3f4
--- /dev/null
+++ b/tests/pos/t0002.scala
@@ -0,0 +1,6 @@
+object main {
+ def main(args: Array[String]) = {
+ val b = true;
+ while (b == true) { }
+ }
+}
diff --git a/tests/pos/t0054.scala b/tests/pos/t0054.scala
new file mode 100644
index 000000000..670160f36
--- /dev/null
+++ b/tests/pos/t0054.scala
@@ -0,0 +1,4 @@
+class A {
+ case class B(x: C) extends A { val z: A.this.C = x }
+ class C {}
+}