Files
kotlin-fork/compiler/testData/diagnostics/tests/secondaryConstructors/useOfPropertiesWithoutPrimary.fir.kt
T

47 lines
795 B
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_PARAMETER
class A {
val x: Int
val useUnitialized = x + // reported on each secondary constructor
y +
v
var y: Int
val v = -1
val useInitialized = useUnitialized + v
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val uninitialized: Int<!>
constructor(x: String): this() {
x + y + v + uninitialized
}
constructor() {
x = 1
y = 2
x + y + v + uninitialized
uninitialized = 3
x + y + v + uninitialized
}
constructor(a: Int): super() {
x + y + v + uninitialized
x = 4
y = 5
x + y + v + uninitialized
}
//anonymous
init {
y
}
// anonymous
init {
y = 9
}
}