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















                                         
class A
class B

class C1 {
  def f(x: A): Unit = println("C1")
}
class C2 extends C1 {
  def f(x: B): Unit = println("C2")
}

object Test extends C2 {
  implicit def a2b(x: A): B = new B
  def main(args: Array[String]): Unit = {
    f(new A)
  }
}