// RUN_PIPELINE_TILL: BACKEND
// FIR_IDENTICAL
//KT-1461 Front-end complains on overload resolution when superclass property is accessed from string template and implicit type cast is performed
package f

open class Super(val property : String) {}

class Sub(str : String) : Super(str) {}

fun foo(sup : Super, sub : Sub) {
    if (sup is Sub) {
        println("${sup.property}")
        println(sup.property)
    }
    println("${sub.property}")
    println(sub.property)
}

//from library
fun println(message : Any?) { throw Exception() }

/* GENERATED_FIR_TAGS: classDeclaration, functionDeclaration, ifExpression, isExpression, nullableType,
primaryConstructor, propertyDeclaration */
