| // FIR_IDENTICAL | |
| fun use(arg: String?) = arg | |
| fun sample(): String? { | |
| try { | |
| if (false) { | |
| return "fail" | |
| } else { | |
| if (false) { | |
| if (false) { | |
| var foo: String? = null | |
| try { | |
| foo = "test" | |
| } catch (e: Exception) { | |
| return "fail" | |
| } finally { | |
| use(foo) // 'foo' is initialized here | |
| } | |
| } | |
| return "fail" | |
| } | |
| } | |
| } finally {} | |
| return null | |
| } |