[IR BE] Remap references in default arg value in inner class constructor

Make sure that there is no reference into zombie declarations.

 - fix KT-40771
 - add test
This commit is contained in:
Roman Artemev
2020-10-05 22:31:06 +03:00
parent f597585ffb
commit a52e045c91
9 changed files with 51 additions and 1 deletions
@@ -0,0 +1,14 @@
// KT-40771
class Outer(val o: String, val oo: String = o) {
inner class Inner(val k: String, val kk: String = k)
}
fun box(): String {
val o = Outer("O")
val i = o.Inner("K")
return o.oo + i.kk
}