Files
kotlin-fork/compiler/testData/diagnostics/tests/redeclarations/kt2438.kt
T
Nikolay Lunyak 93958ec73d [FIR] Check conflicts between nested classes' constructors and member functions
For an example of an object with
an implicit primary constructor,
see `FirPsiOldFrontendDiagnosticsTestGenerated.testSingletonAndFunctionSameName`.

^KT-62005 Fixed


Merge-request: KT-MR-12242
Merged-by: Nikolay Lunyak <Nikolay.Lunyak@jetbrains.com>
2023-09-18 11:41:42 +00:00

28 lines
538 B
Kotlin
Vendored

// FIR_IDENTICAL
// !DIAGNOSTICS: -DUPLICATE_CLASS_NAMES
//KT-2438 Prohibit inner classes with the same name
package kt2438
class B {
class <!REDECLARATION!>C<!>
class <!REDECLARATION!>C<!>
class <!CONFLICTING_OVERLOADS, REDECLARATION!>D<!>
class <!CONFLICTING_OVERLOADS, REDECLARATION!>D<!>
<!CONFLICTING_OVERLOADS!>fun D()<!> {}
}
class A {
class <!REDECLARATION!>B<!>
companion object {
class <!REDECLARATION!>B<!>
class <!REDECLARATION!>B<!>
}
class <!REDECLARATION!>B<!>
}