aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/t6318_derived.scala
blob: 024f8b35ed0199a724424abb44f2a2b638f61166 (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 dotty.runtime.LegacyApp {
  def test[T: ClassTag](x: T): Unit = {
    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)
}