| // RUN_PIPELINE_TILL: FRONTEND |
| // FIR_IDENTICAL |
| // DIAGNOSTICS: -MANY_COMPANION_OBJECTS -REDECLARATION -DUPLICATE_CLASS_NAMES |
| |
| // KT-3464 Front-end shouldn't allow override modifier in class declaration |
| |
| <!WRONG_MODIFIER_TARGET!>override<!> class A { |
| <!WRONG_MODIFIER_TARGET!>override<!> companion object {} |
| <!WRONG_MODIFIER_TARGET!>open<!> companion object {} |
| <!WRONG_MODIFIER_TARGET!>abstract<!> companion object {} |
| final companion object {} |
| } |
| |
| <!WRONG_MODIFIER_TARGET!>override<!> object B1 {} |
| <!WRONG_MODIFIER_TARGET!>open<!> object B2 {} |
| <!WRONG_MODIFIER_TARGET!>abstract<!> object B3 {} |
| final object B4 {} |
| |
| <!WRONG_MODIFIER_TARGET!>override<!> enum class C {} |
| <!WRONG_MODIFIER_TARGET!>override<!> interface D {} |
| <!WRONG_MODIFIER_TARGET!>override<!> annotation class E |
| |
| /* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, companionObject, enumDeclaration, interfaceDeclaration, |
| objectDeclaration */ |