aboutsummaryrefslogblamecommitdiff
path: root/tests/run/t6246.scala
blob: 179ef8690e2f85cb87dc0eb76bccefb7ff738593 (plain) (tree)


























                                                                              
import scala.reflect.{ClassTag, classTag}

@deprecated("Suppress warnings", since="2.11")
object Test extends dotty.runtime.LegacyApp {
  def testValueClass(tag: ClassTag[_]): Unit = {
    println(s"runtimeClass = ${tag.runtimeClass}, toString = ${tag.toString}")
    println(tag <:< tag)
    println(tag <:< ClassTag.AnyVal)
    println(tag <:< ClassTag.Any)
    println(tag <:< ClassTag.Nothing)
    println(ClassTag.Nothing <:< tag)
    println(tag <:< ClassTag.Null)
    println(ClassTag.Null <:< tag)
    println(tag <:< ClassTag.Object)
    println(ClassTag.Object <:< tag)
  }

  testValueClass(ClassTag.Byte)
  testValueClass(ClassTag.Short)
  testValueClass(ClassTag.Char)
  testValueClass(ClassTag.Int)
  testValueClass(ClassTag.Long)
  testValueClass(ClassTag.Float)
  testValueClass(ClassTag.Double)
  testValueClass(ClassTag.Unit)
  testValueClass(ClassTag.Boolean)
}