| // RUN_PIPELINE_TILL: FRONTEND |
| fun test1() { |
| fun bar() { |
| var i : Int |
| doSmth(<!UNINITIALIZED_VARIABLE!>i<!>) |
| } |
| } |
| |
| fun test2() { |
| fun foo() { |
| val s: String? |
| |
| try { |
| s = "" |
| } |
| catch(e: Exception) { |
| doSmth(e) |
| } |
| |
| doSmth(<!UNINITIALIZED_VARIABLE!>s<!>) |
| } |
| } |
| |
| fun test3() { |
| val f = { |
| val a : Int |
| doSmth(<!UNINITIALIZED_VARIABLE!>a<!>) |
| } |
| } |
| |
| fun test4() { |
| doSmth { |
| val a : Int |
| doSmth(<!UNINITIALIZED_VARIABLE!>a<!>) |
| } |
| } |
| |
| fun test5() { |
| fun inner1() { |
| fun inner2() { |
| fun inner3() { |
| fun inner4() { |
| val a : Int |
| doSmth(<!UNINITIALIZED_VARIABLE!>a<!>) |
| } |
| } |
| } |
| } |
| } |
| |
| fun doSmth(a: Any?) = a |
| |
| /* GENERATED_FIR_TAGS: assignment, functionDeclaration, lambdaLiteral, localFunction, localProperty, nullableType, |
| propertyDeclaration, stringLiteral, tryExpression */ |