diff --git a/compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt b/compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt index 07322cc30af..ac888608d04 100644 --- a/compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt +++ b/compiler/testData/codegen/box/annotations/jvmAnnotationFlags.kt @@ -1,5 +1,6 @@ // TARGET_BACKEND: JVM +// !API_VERSION: 1.9 // WITH_STDLIB // FULL_JDK diff --git a/compiler/testData/codegen/bytecodeText/noFlagAnnotations.kt b/compiler/testData/codegen/bytecodeText/noFlagAnnotations.kt index 33c373b756c..5d09f810367 100644 --- a/compiler/testData/codegen/bytecodeText/noFlagAnnotations.kt +++ b/compiler/testData/codegen/bytecodeText/noFlagAnnotations.kt @@ -1,3 +1,4 @@ +// !API_VERSION: 1.9 @Volatile var vol = 1 @OptIn(ExperimentalStdlibApi::class) @kotlin.concurrent.Volatile var vol2 = 1 diff --git a/compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt b/compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt index e6620f7a3d4..b8e92fe9988 100644 --- a/compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt +++ b/compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt @@ -1,5 +1,6 @@ // FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_ANONYMOUS_PARAMETER +// !API_VERSION: 1.9 import kotlin.jvm.Volatile as JvmVolatile import kotlin.concurrent.Volatile import kotlin.properties.Delegates diff --git a/libraries/stdlib/jvm/src/kotlin/concurrent/Volatile.kt b/libraries/stdlib/jvm/src/kotlin/concurrent/Volatile.kt index f43ba909432..34dbfa3c828 100644 --- a/libraries/stdlib/jvm/src/kotlin/concurrent/Volatile.kt +++ b/libraries/stdlib/jvm/src/kotlin/concurrent/Volatile.kt @@ -14,6 +14,7 @@ package kotlin.concurrent * For example, if the property getter or setter make several operations with the backing field, * a _property_ operation, i.e. reading or setting it through these accessors, is not guaranteed to be atomic. */ -@SinceKotlin("1.8") +@Suppress("NEWER_VERSION_IN_SINCE_KOTLIN") +@SinceKotlin("1.9") @ExperimentalStdlibApi public actual typealias Volatile = kotlin.jvm.Volatile \ No newline at end of file diff --git a/libraries/stdlib/src/kotlin/concurrent/Volatile.kt b/libraries/stdlib/src/kotlin/concurrent/Volatile.kt index dcd866ee414..e1f3f115520 100644 --- a/libraries/stdlib/src/kotlin/concurrent/Volatile.kt +++ b/libraries/stdlib/src/kotlin/concurrent/Volatile.kt @@ -24,7 +24,8 @@ import kotlin.internal.RequireKotlinVersionKind @Retention(AnnotationRetention.SOURCE) @MustBeDocumented @OptionalExpectation -@SinceKotlin("1.8") +@Suppress("NEWER_VERSION_IN_SINCE_KOTLIN") +@SinceKotlin("1.9") @RequireKotlin(version = "1.8.20", versionKind = RequireKotlinVersionKind.COMPILER_VERSION) @ExperimentalStdlibApi public expect annotation class Volatile() \ No newline at end of file