// !DIAGNOSTICS: -TYPE_PARAMETER_AS_REIFIED -TYPE_PARAMETER_OF_PROPERTY_NOT_USED_IN_RECEIVER -UNUSED_VARIABLE -UNUSED_PARAMETER fun test1() = T::class fun test2() = T::class val test3 = T::class val test4 get() = T::class fun test5() = listOf(T::class) fun test6(): kotlin.reflect.KClass<T> = T::class fun test7(): kotlin.reflect.KClass<*> = T::class fun test8() = String?::class fun test9() where T : Any?, T : Comparable = T::class fun mapOf(e: T, b: K): Map = null!! fun test10() = mapOf(T::class, K::class) fun listOf(e: T): List = null!! fun locals() { fun test1() = T::class fun test2() = T::class val test3 = L::class fun test4() = L::class } class Foo { val p = T::class fun f() = T::class }