28 lines
780 B
Kotlin
Vendored
28 lines
780 B
Kotlin
Vendored
// OUTPUT_DATA_FILE: println.out
|
|
@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class)
|
|
|
|
import kotlinx.cinterop.toKString
|
|
|
|
fun main() {
|
|
println("Hello, world!")
|
|
println(123.toByte())
|
|
println(239)
|
|
println(true)
|
|
println(3.14159)
|
|
println('A')
|
|
println("Привет")
|
|
println("\uD800\uDC00")
|
|
println("")
|
|
|
|
// Illegal surrogate pair -> default output
|
|
println("\uDC00\uD800")
|
|
// Lone surrogate -> default output
|
|
println("\uD80012")
|
|
println("\uDC0012")
|
|
println("12\uD800")
|
|
|
|
// https://github.com/JetBrains/kotlin-native/issues/1091
|
|
val array = byteArrayOf(0xF0.toByte(), 0x9F.toByte(), 0x98.toByte(), 0xA5.toByte())
|
|
array.decodeToString().apply { println(this) }
|
|
array.toKString().apply { println(this) }
|
|
} |