diff options
author | Aleksandar Prokopec <axel22@gmail.com> | 2012-05-15 15:50:10 +0200 |
---|---|---|
committer | Aleksandar Prokopec <axel22@gmail.com> | 2012-05-15 15:50:10 +0200 |
commit | c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3 (patch) | |
tree | 570b0a1835ace73f7a8df3f67b706a8127c30554 /test/files/pos | |
parent | aa555debf77eeec3a72a1d700f06347d2e489299 (diff) | |
download | scala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.tar.gz scala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.tar.bz2 scala-c7699ebe45820a34de2e9f5c9bfba3dea6b56bd3.zip |
Add more logging.
Diffstat (limited to 'test/files/pos')
-rw-r--r-- | test/files/pos/t4717.scala | 39 |
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 + } +} + + |