blob: 9cab64e50c6107bfafb48ab1cd091a6287583063 [file]
// RUN_PIPELINE_TILL: FRONTEND
// LANGUAGE: +MultiPlatformProjects
// DIAGNOSTICS: -NO_ACTUAL_FOR_EXPECT, -ACTUAL_WITHOUT_EXPECT
// FIR_IDENTICAL
class SimpleClass {
protected fun foo() = Unit
}
expect class ExpClass {
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> fun foo()
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> val bar: Int
}
actual class ActClass {
actual protected fun foo() = Unit
actual protected val bar: Int = 42
}
expect open class ExpOpenClass {
protected fun foo()
}
enum class SimpleEnum {
ENTRY;
protected fun foo() = Unit
}
expect enum class ExpEnumClass {
ENTRY;
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> fun foo()
<!WRONG_MODIFIER_CONTAINING_DECLARATION("protected; final expect class")!>protected<!> val bar: Int
}
/* GENERATED_FIR_TAGS: actual, classDeclaration, enumDeclaration, enumEntry, expect, functionDeclaration, integerLiteral,
propertyDeclaration */