// TARGET_BACKEND: NATIVE // test is disabled now because of https://youtrack.jetbrains.com/issue/KT-55426 // IGNORE_NATIVE: cacheMode=STATIC_EVERYWHERE // IGNORE_NATIVE: cacheMode=STATIC_PER_FILE_EVERYWHERE // IGNORE_NATIVE: cacheMode=STATIC_USE_HEADERS_EVERYWHERE // MODULE: lib // FILE: lib.kt @file:OptIn(kotlin.ExperimentalStdlibApi::class) import kotlin.native.concurrent.* import kotlin.concurrent.* class Box(@Volatile var value: String) // MODULE: main(lib) // FILE: main.kt @file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") import kotlin.native.concurrent.* import kotlin.concurrent.* fun box() : String { val o = "O" val x = Box(o) return x::value.compareAndExchangeField(o, "K") + x.value }