/*
 * Copyright 2010-2018 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.
 */

import kotlinx.cinterop.*
import cglobals.*

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)
}
