Add tests for secondary constructors

This commit is contained in:
Roman Artemev
2018-04-02 14:46:31 +03:00
parent 42d9c5b932
commit 3ce324fa9d
8 changed files with 284 additions and 133 deletions
@@ -0,0 +1,35 @@
// EXPECTED_REACHABLE_NODES: 1114
package foo
open class Base {
val i: Int
val i2: Int
val i3: Int
val bs: String
constructor(ii1: Int, ii2: Int) {
i = ii1
i2 = ii2
i3 = 30
}
constructor(ii: Int): this(ii, 25) {
}
open fun foo() = bs
init {
bs = "fail"
}
}
class Test(val tt: String) : Base(18) {
override fun foo() = tt
}
fun box(): String {
val t = Test("OK")
return t.foo()
}