summaryrefslogtreecommitdiff
path: root/test/files/run/erasuretags_usage.scala
blob: 16e53af0715627ba4fc281f7af9160d64f976c4f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
object Test extends App {
  def foo[T] = {
    class MyErasureTag(_erasure: Class[_]) extends ErasureTag[T] {
      def erasure: Class[T] = _erasure.asInstanceOf[Class[T]]
    }

    implicit val tag = new MyErasureTag(classOf[Int])
    println(typeTag[T])
    println(typeTag[T].tpe)
    println(typeTag[T].erasure)
  }
}