diff options
Diffstat (limited to 'tests/pending/run/t7584b.scala')
-rw-r--r-- | tests/pending/run/t7584b.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/pending/run/t7584b.scala b/tests/pending/run/t7584b.scala new file mode 100644 index 000000000..fd560f041 --- /dev/null +++ b/tests/pending/run/t7584b.scala @@ -0,0 +1,14 @@ +object Test extends App { + def fold[A, B](f: (A, => B) => B) = (b: B) => f(null.asInstanceOf[A], b) + def f[A, B](x: A, y: B): B = y + def bip[A, B] = fold[A, B]((x, y) => f(x, y)) + def bop[A, B] = fold[A, B](f(_, _)) + + // these work: + fold[Int, Int]((x, y) => f(x, y))(0) + fold[Int, Int](f(_, _))(0) + + // Used to throw a ClassCastException. Since the fix for SI-7899, these issue type errors. + // fold[Int, Int](f _)(0) + // fold[Int, Int](f)(0) +} |