open class Base { val x: Int field = x get val y: Int field = y get constructor(x: Int, y: Int) /* primary */ { super/*Any*/() /* () */ } } class Test1 : Base { constructor(xx: Int, yy: Int) /* primary */ { super/*Base*/(x = xx, y = yy) /* () */ } } class Test2 : Base { constructor(xx: Int, yy: Int) { super/*Base*/(x = xx, y = yy) /* () */ } constructor(xxx: Int, yyy: Int, a: Any) { this/*Test2*/(xx = xxx, yy = yyy) } }