35 lines
721 B
Kotlin
Vendored
35 lines
721 B
Kotlin
Vendored
/*
|
|
* Copyright 2010-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
|
* that can be found in the LICENSE file.
|
|
*/
|
|
@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class, kotlin.experimental.ExperimentalNativeApi::class)
|
|
|
|
import kotlinx.cinterop.*
|
|
import globals.*
|
|
|
|
fun main(args: Array<String>) {
|
|
assert(g1__ == 42)
|
|
|
|
assert(g2 == 17)
|
|
g2 = 42
|
|
assert(g2 == 42)
|
|
|
|
assert(g3.x == 128)
|
|
g3.x = 7
|
|
assert(g3.x == 7)
|
|
|
|
assert(g4[1] == 14)
|
|
g4[1] = 15
|
|
assert(g4[1] == 15)
|
|
|
|
assert(g5[0] == 15)
|
|
assert(g5[3] == 18)
|
|
g5[0] = 16
|
|
assert(g5[0] == 16)
|
|
|
|
assert(g6 == g3.ptr)
|
|
|
|
assert(g8.toLong() == 0x1L)
|
|
assert(g9.toLong() == 0x2L)
|
|
}
|