blob: af701250c096bee61b8b06a78405173589a23b8e [file]
// RUN_PIPELINE_TILL: CODEGEN
// ISSUE: KT-73508
// FULL_JDK
// DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE
// FILE: K.kt
@file:OptIn(ExperimentalStdlibApi::class)
import kotlin.concurrent.AtomicReference
import kotlin.concurrent.AtomicArray
fun testKotlin() {
val k = AtomicArray(1) { 127 }
<!ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY!>k.compareAndSet(0, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>127<!>, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>128<!>)<!> // true
<!ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY!>k.compareAndSet(0, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>128<!>, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>7777<!>)<!> // false
val kk: AtomicArray<Int>
kk = k
val l = AtomicReference(127)
<!ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY!>l.compareAndSet(<!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>127<!>, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>128<!>)<!> // true
<!ATOMIC_REF_WITHOUT_CONSISTENT_IDENTITY!>l.compareAndSet(<!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>128<!>, <!ATOMIC_REF_CALL_ARGUMENT_WITHOUT_CONSISTENT_IDENTITY!>7777<!>)<!> // false
val ll: AtomicReference<Int>
ll = l
}