// RUN_PIPELINE_TILL: FRONTEND
// DUMP_CFG
fun test_1(x: Any) {
    if (x is String) {
        x.length
    }
    x.<!UNRESOLVED_REFERENCE!>length<!>
}

fun test_2(x: Any) {
    val b = x is String
    if (b) {
        x.length
    }
    x.<!UNRESOLVED_REFERENCE!>length<!>
}

fun test_3(x: Any) {
    when {
        x !is String -> {}
        <!USELESS_IS_CHECK!>x !is Int<!> -> {}
        else -> {
            x.length
            x.inc()
        }
    }
}

/* GENERATED_FIR_TAGS: functionDeclaration, ifExpression, intersectionType, isExpression, localProperty,
propertyDeclaration, smartcast, whenExpression */
