blob: 6770f55ed5ce55956643f6df2ca209454eb0badd [file]
// RUN_PIPELINE_TILL: FRONTEND
// ISSUE: KT-82524
// LANGUAGE_FEATURE_TOGGLED: ReportOptInUsageOnCompanionObjectAccesses
// RENDER_DIAGNOSTICS_FULL_TEXT
@RequiresOptIn
annotation class ExperimentalForTest
class WithMarkedCompanion {
@ExperimentalForTest
companion object
}
@ExperimentalForTest
class WithMarkedOuter {
companion object
}
@RequiresOptIn(level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalForTestWithWarning
class WithMarkedCompanionWarning {
@ExperimentalForTestWithWarning
companion object
}
class WithExperimentalStdlib {
@ExperimentalStdlibApi
companion object
}
typealias WithMarkedCompanionTypealias = WithMarkedCompanion
fun test() {
val withMarkedCompanion = <!OPT_IN_USAGE_ERROR!>WithMarkedCompanion<!>
val withMarkedOuter = <!OPT_IN_USAGE_ERROR!>WithMarkedOuter<!>
val withMarkedCompanionWarning = <!OPT_IN_USAGE!>WithMarkedCompanionWarning<!>
val withExperimentalStdlibApi = <!OPT_IN_USAGE_ERROR!>WithExperimentalStdlib<!>
val withMarkedCompanionViaTypealias = <!OPT_IN_USAGE_ERROR!>WithMarkedCompanionTypealias<!>
}
/* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, companionObject, functionDeclaration, localProperty,
objectDeclaration, propertyDeclaration */