// !LANGUAGE: -ProhibitAssigningSingleElementsToVarargsInNamedForm // IGNORE_BACKEND_FIR: JVM_IR // TARGET_BACKEND: JVM // WITH_RUNTIME annotation class Ann(vararg val p: Int) @Ann(p = 1) class MyClass fun box(): String { test(MyClass::class.java, "1") return "OK" } fun test(klass: Class<*>, expected: String) { val ann = klass.getAnnotation(Ann::class.java) if (ann == null) throw AssertionError("fail: cannot find Ann on ${klass}") var result = "" for (i in ann.p) { result += i } if (result != expected) { throw AssertionError("fail: expected = ${expected}, actual = ${result}") } }