aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/neg/t0528neg.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/untried/neg/t0528neg.scala')
-rw-r--r--tests/untried/neg/t0528neg.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/untried/neg/t0528neg.scala b/tests/untried/neg/t0528neg.scala
new file mode 100644
index 000000000..d19bdac73
--- /dev/null
+++ b/tests/untried/neg/t0528neg.scala
@@ -0,0 +1,15 @@
+trait Sequ[+A] {
+ def toArray: Array[T forSome {type T <: A}]
+}
+
+class RichStr extends Sequ[Char] {
+ // override to a primitive array
+ def toArray: Array[Char] = new Array[Char](10)
+}
+
+object Foo extends App {
+ val x: RichStr = new RichStr
+
+ println(x.toArray) // call directly
+ println((x: Sequ[Char]).toArray) // calling through the bridge misses unboxing
+}