summaryrefslogtreecommitdiff
path: root/test/pending/neg
diff options
context:
space:
mode:
authorphaller <hallerp@gmail.com>2012-05-08 16:45:10 +0200
committerphaller <hallerp@gmail.com>2012-05-08 16:45:10 +0200
commit71c17a649ec01ecdc55cbe12b42abdba1285a755 (patch)
tree160f2527e9c0fdca55cba1eeb60aab473481addf /test/pending/neg
parentaa555debf77eeec3a72a1d700f06347d2e489299 (diff)
downloadscala-71c17a649ec01ecdc55cbe12b42abdba1285a755.tar.gz
scala-71c17a649ec01ecdc55cbe12b42abdba1285a755.tar.bz2
scala-71c17a649ec01ecdc55cbe12b42abdba1285a755.zip
Test case for SI-5378
Diffstat (limited to 'test/pending/neg')
-rw-r--r--test/pending/neg/t5378.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/pending/neg/t5378.scala b/test/pending/neg/t5378.scala
new file mode 100644
index 0000000000..cada29b0a0
--- /dev/null
+++ b/test/pending/neg/t5378.scala
@@ -0,0 +1,19 @@
+import language.reflectiveCalls
+
+class Coll[+T] {
+ def contains = new { def apply[T1 <: T](value: T1) = ??? }
+}
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ val xs = new Coll[List[String]]
+ val ys: Coll[Traversable[String]] = xs
+
+ println(ys contains Nil)
+ // java.lang.NoSuchMethodException: Coll$$anon$1.apply(scala.collection.Traversable)
+ // at java.lang.Class.getMethod(Class.java:1605)
+ // at Test$.reflMethod$Method1(a.scala:14)
+ // at Test$.main(a.scala:14)
+ // at Test.main(a.scala)
+ }
+}