open class A { constructor() /* primary */ { super/*Any*/() /* () */ } } open class B : A { constructor() /* primary */ { super/*A*/() /* () */ } override fun hashCode(): Int { return 0 } } open class C : B { constructor() /* primary */ { super/*B*/() /* () */ } } open class D : C { constructor() /* primary */ { super/*C*/() /* () */ } }