// RUN_PIPELINE_TILL: FRONTEND
// FIR_IDENTICAL
// OPT_IN: kotlin.RequiresOptIn

@RequiresOptIn
annotation class SomeOptInMarker

@RequiresOptIn
@Target(AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.LOCAL_VARIABLE)
annotation class OtherOptInMarker

class IntWrapper(
    <!OPT_IN_MARKER_ON_WRONG_TARGET!>@SomeOptInMarker<!>
    <!OPT_IN_MARKER_ON_WRONG_TARGET!>@OtherOptInMarker<!>
    val value: Int
) {
    val isEven: Boolean
        <!OPT_IN_MARKER_ON_WRONG_TARGET!>@SomeOptInMarker<!>
        <!OPT_IN_MARKER_ON_WRONG_TARGET!>@OtherOptInMarker<!>
        get() = (value % 2) == 0
}

fun foo() {
    <!OPT_IN_MARKER_ON_WRONG_TARGET!>@SomeOptInMarker<!>
    <!OPT_IN_MARKER_ON_WRONG_TARGET!>@OtherOptInMarker<!>
    val value = 2
}

/* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, equalityExpression, functionDeclaration, getter,
integerLiteral, localProperty, multiplicativeExpression, primaryConstructor, propertyDeclaration */
