aboutsummaryrefslogblamecommitdiff
path: root/tests/pending/run/t7584b.scala
blob: bf7afdc0bbda926ae4b51fb20890719b976c1c4e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                                             












                                                                                            
object Test extends dotty.runtime.LegacyApp {
  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)
}