blob: 6af0f9744c596cdab5c72e6c949d33083d33ce41 [file]
// EXIT_CODE: !0
// OUTPUT_REGEX: Hook\R\*\*\* \+\[NSJSONSerialization allocWithZone:\](?!.*FAIL.*).*
// DISABLE_NATIVE: isAppleTarget=false
// WITH_PLATFORM_LIBS
@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class)
import kotlinx.cinterop.*
import platform.Foundation.*
import platform.objc.*
fun customExceptionHook(exception: Any?): Unit {
println("Hook")
println(exception)
}
fun main() {
objc_setUncaughtExceptionHandler(staticCFunction(::customExceptionHook))
NSJSONSerialization()
println("FAIL")
}