open class Base { constructor() /* primary */ { super/*Any*/() /* () */ } } class TestExplicitPrimaryConstructor : Base { constructor() /* primary */ { super/*Base*/() /* () */ } } class TestImplicitPrimaryConstructor : Base { constructor() /* primary */ { super/*Base*/() /* () */ } } class TestWithDelegatingConstructor : Base { val x: Int field = x get val y: Int field = y get constructor(x: Int) { this/*TestWithDelegatingConstructor*/(x = x, y = 0) } constructor(x: Int, y: Int) /* primary */ { super/*Base*/() /* () */ } }