aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/t2421c.scala
blob: bd24cacd729ec0ae9fbb31d9b381bdd7df04761c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
object Test {
  class A
  class B
  class C
  class F[X]

  def f(implicit aa: F[A]) = println(aa)

  implicit def a : F[A] = new F[A]()

  // generalised from t2421b to verify we check enough
  class G[X]
  implicit def g[X]: Test.G[X] = new G[X]()
  implicit def b[X <: B](implicit mx: G[X]): Test.F[X] = new F[X]()

  f
}