fun foo() {} inline fun test1(v: Int) { if (v == 0) { try { foo() } catch (e: Exception) { } } } inline fun test2(v: Int) { try { if (v == 0) { foo() } } catch (e: Exception) { } } inline fun test3(v: Boolean) { if (v) { try { foo() } catch (e: Exception) { } } } inline fun test4(v: Boolean) { try { if (v) { foo() } } catch (e: Exception) { } } fun box(): String { test1(1) test2(1) test3(false) test4(false) return "OK" }