| // 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 |
| // DISABLE_IR_VISIBILITY_CHECKS: ANY |
| |
| // 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 |
| } |