// RUN_PIPELINE_TILL: FRONTEND
//KT-4405 Control-flow analysis is not performed for some local declarations

package d

val closure = {
    val x4 = "" // error: should be UNUSED_VARIABLE

    fun g() {
        val x6 = "" // error: should be UNUSED_VARIABLE
    }

    fun h(): Int { // error: should be NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY
    <!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
}

class A {
    init {
        fun foo(): Int {
        <!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>

        val closure = {
            val x = ""

            fun local(): Int {
            <!NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY!>}<!>
        }

        val y = ""
    }
}

/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, init, lambdaLiteral, localFunction, localProperty,
propertyDeclaration, stringLiteral */
