9a4a3d1f49
^KT-56543 Merge-request: KT-MR-9299 Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
36 lines
504 B
Kotlin
Vendored
36 lines
504 B
Kotlin
Vendored
// IGNORE_REVERSED_RESOLVE
|
|
open class Base {
|
|
init {
|
|
register(this)
|
|
foo()
|
|
}
|
|
|
|
open fun foo() {}
|
|
}
|
|
|
|
fun register(arg: Base) {
|
|
arg.foo()
|
|
}
|
|
|
|
class Derived(val x: Int) : Base() {
|
|
override fun foo() {
|
|
x.hashCode() // NPE in Base constructor
|
|
}
|
|
}
|
|
|
|
enum class MyEnum {
|
|
FIRST() {
|
|
val x: Int = 42
|
|
|
|
override fun foo() {
|
|
x.hashCode() // NPE in MyEnum constructor
|
|
}
|
|
};
|
|
|
|
init {
|
|
foo()
|
|
}
|
|
|
|
abstract fun foo()
|
|
}
|