open class Base { val x: Any field = x get constructor(x: Any) /* primary */ { super/*Any*/() /* () */ } } object Host { class Derived1 : Base { constructor() /* primary */ { super/*Base*/(x = Host) /* () */ } } class Derived2 : Base { constructor() /* primary */ { super/*Base*/(x = Host) /* () */ } } private constructor() /* primary */ { super/*Any*/() /* () */ } }