27 lines
705 B
Kotlin
Vendored
27 lines
705 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(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstArray<!>)
|
|
fun foo1() {}
|
|
|
|
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = nonConstFun()<!>)
|
|
fun foo2() {}
|
|
|
|
@Anno(value = longArrayOf(nonConstLong()))
|
|
fun foo3() {}
|
|
|
|
@Anno(value = [nonConstLong()])
|
|
fun foo4() {}
|
|
|
|
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>value = *nonConstArray<!>)
|
|
fun bar1() {}
|
|
|
|
@Anno(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>*nonConstArray<!>)
|
|
fun bar2() {}
|