// !WITH_NEW_INFERENCE // !LANGUAGE: +ArrayLiteralsInAnnotations +BareArrayClassLiteral import kotlin.reflect.KClass annotation class Foo(val a: Array> = []) class Gen annotation class Bar(val a: Array> = [Int::class, Array::class, Gen::class]) @Foo([]) fun test1() {} @Foo([Int::class, String::class]) fun test2() {} @Foo([Array::class]) fun test3() {} @Foo([Gen::class]) fun test4() {} @Foo([""]) fun test5() {} @Foo([Int::class, 1]) fun test6() {} @Bar fun test7() {}