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