summaryrefslogblamecommitdiff
path: root/test/files/pos/spec-doubledef.scala
blob: 014f68306526a7c09b5c0fc507c072152edd7465 (plain) (tree)
1
2
3
4
5




                                                                          








                                                                   
object Test {
  def fn[@specialized T, @specialized U](t : T => Int, u : U => Int) : T =
    null.asInstanceOf[T]
}

trait A[@specialized(Int) T] {
  var value: T
  def getWith[@specialized(Int) Z](f: T => Z) = f(value)
}

class C extends A[Int] {
  var value = 10
  override def getWith[@specialized(Int) Z](f: Int => Z) = f(value)
}