// RUN_PIPELINE_TILL: FRONTEND
//KT-2096 Abstract property with no type specified causes compiler to crash

package c

abstract class Foo{
    <!PROPERTY_WITH_NO_TYPE_NO_INITIALIZER!>protected abstract val prop<!>
    protected abstract val prop2 <!ABSTRACT_DELEGATED_PROPERTY!>by <!DELEGATE_SPECIAL_FUNCTION_MISSING!>TODO()<!><!>
    protected abstract val prop3 = <!ABSTRACT_PROPERTY_WITH_INITIALIZER!>1<!>
}

interface Bar {
    <!PROPERTY_WITH_NO_TYPE_NO_INITIALIZER!>val prop<!>
    val prop2 <!DELEGATED_PROPERTY_IN_INTERFACE!>by <!DELEGATE_SPECIAL_FUNCTION_MISSING!>TODO()<!><!>
    val prop3 = <!PROPERTY_INITIALIZER_IN_INTERFACE!>1<!>
}

/* GENERATED_FIR_TAGS: classDeclaration, integerLiteral, interfaceDeclaration, propertyDeclaration, propertyDelegate,
starProjection */
