27 lines
545 B
Kotlin
Vendored
27 lines
545 B
Kotlin
Vendored
// !LANGUAGE: +ProhibitNonConstValuesAsVarargsInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
|
|
|
val nonConstArray = longArrayOf(0)
|
|
fun nonConstFun(): LongArray = TODO()
|
|
|
|
fun nonConstLong(): Long = TODO()
|
|
|
|
annotation class Anno(vararg val value: Long)
|
|
|
|
@Anno(value = nonConstArray)
|
|
fun foo1() {}
|
|
|
|
@Anno(value = nonConstFun())
|
|
fun foo2() {}
|
|
|
|
@Anno(value = longArrayOf(nonConstLong()))
|
|
fun foo3() {}
|
|
|
|
@Anno(value = [nonConstLong()])
|
|
fun foo4() {}
|
|
|
|
@Anno(value = *nonConstArray)
|
|
fun bar1() {}
|
|
|
|
@Anno(*nonConstArray)
|
|
fun bar2() {}
|