blob: 09839384e185038354f7c3d236005f833fc885d2 [file]
// RUN_PIPELINE_TILL: FRONTEND
// WITH_REFLECT
// ISSUE: KT-47932
import kotlin.reflect.KClass
annotation class X(<!CYCLE_IN_ANNOTATION_PARAMETER_ERROR!>val value: X<!>) // error
annotation class Y(val value: Array<Y>) //no error
annotation class Z1(<!CYCLE_IN_ANNOTATION_PARAMETER_ERROR!>val a: Z2<!>, <!CYCLE_IN_ANNOTATION_PARAMETER_ERROR!>val b: Z2<!>) // error
annotation class Z2(<!CYCLE_IN_ANNOTATION_PARAMETER_ERROR!>val value: Z1<!>) // error
annotation class A(val x: KClass<A>) // OK
annotation class B(val x: KClass<B>) // OK
annotation class C(val b: B) // OK
/* GENERATED_FIR_TAGS: annotationDeclaration, primaryConstructor, propertyDeclaration */