Files
kotlin-fork/compiler/testData/codegen/box/volatile/crossModuleIntrinsic.kt
T
Pavel Kunyavskiy 6ab00a65dd [K/N] Support volatile intrinsics on globals
Also, make intrinsics signature more consistent with other intrinsics,
e.g. with isInitialized on lateinit field.

^KT-54944
2023-01-16 08:34:24 +00:00

26 lines
569 B
Kotlin
Vendored

// TARGET_BACKEND: NATIVE
// test is disabled now because of https://youtrack.jetbrains.com/issue/KT-55426
// IGNORE_BACKEND: NATIVE
// 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")
import kotlin.native.concurrent.*
import kotlin.concurrent.*
fun box() : String {
val o = "O"
val x = Box(o)
return x::value.compareAndSwapField(o, "K") + x.value
}