summaryrefslogtreecommitdiff
path: root/test/files/run/t6318_derived.scala
blob: ccdc18daee6f89a73dcea350d237eafdd6e26040 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import scala.reflect.{ClassTag, classTag}

object Test extends App {
  def test[T: ClassTag](x: T) {
    println(classTag[T].runtimeClass.isAssignableFrom(x.getClass))
    println(classTag[T].unapply(x))
  }

  class X(val x: Int) extends AnyVal { override def toString = "X" }
  val x = new X(1)
  // the commented line crashes because of SI-6326
  //println(classTag[X].runtimeClass.isAssignableFrom(x.getClass))
  println(classTag[X].unapply(x))
  test(x)
}