summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAleksandar Prokopec <axel22@gmail.com>2012-05-15 15:50:10 +0200
committerAleksandar Prokopec <axel22@gmail.com>2012-05-15 15:50:10 +0200
commitc7699ebe45820a34de2e9f5c9bfba3dea6b56bd3 (patch)
tree570b0a1835ace73f7a8df3f67b706a8127c30554 /test
parentaa555debf77eeec3a72a1d700f06347d2e489299 (diff)
downloadscala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.tar.gz
scala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.tar.bz2
scala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.zip
Add more logging.
Diffstat (limited to 'test')
-rw-r--r--test/files/pos/t4717.scala39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/files/pos/t4717.scala b/test/files/pos/t4717.scala
new file mode 100644
index 0000000000..8144c0c48b
--- /dev/null
+++ b/test/files/pos/t4717.scala
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+/*
+trait Bug1[@specialized(Boolean) A] extends TraversableOnce[A] {
+
+ def ++[B >: A](that: TraversableOnce[B]): Iterator[B] = new Iterator[B] {
+ lazy val it = that.toIterator
+ def hasNext = it.hasNext
+ def next = it.next
+ }
+
+}
+*/
+
+
+/*
+trait WorksFine[@specialized(Boolean) A] {
+ class SubBounds[B >: A] extends Bounds[B] {
+ lazy val it = ???
+ it
+ }
+ def x[B >: A]: Unit = new SubBounds[B]
+}
+*/
+
+
+trait Bounds[@specialized(Boolean) A] {
+ // okay without `>: A`
+ def x[B >: A]: Unit = new Bounds[B] {
+ lazy val it = ??? // def or val okay
+ it
+ }
+}
+
+