19 lines
434 B
Kotlin
Vendored
19 lines
434 B
Kotlin
Vendored
fun test1(): String {
|
|
try {
|
|
return qux(true)
|
|
} catch(e: Throwable) {
|
|
if (e.isLinkageError("/exp_foo")) return "O"
|
|
}
|
|
|
|
return "FAIL2"
|
|
}
|
|
|
|
fun test2(): String = qux(false)
|
|
|
|
fun box(): String {
|
|
return test1() + test2()
|
|
}
|
|
|
|
private fun Throwable.isLinkageError(symbolName: String): Boolean =
|
|
this::class.simpleName == "IrLinkageError" && message?.startsWith("Unlinked IR symbol $symbolName|") == true
|