| // Enable for JVM backend when KT-8120 gets fixed | |
| // IGNORE_BACKEND: JVM | |
| fun box(): String { | |
| var log = "" | |
| var s: Any? = null | |
| for (t in arrayOf("1", "2", "3")) { | |
| class C() { | |
| val y = t | |
| inner class D() { | |
| fun copyOuter() = C() | |
| } | |
| } | |
| if (s == null) { | |
| s = C() | |
| } | |
| val c = (s as C).D().copyOuter() | |
| log += c.y | |
| } | |
| if (log != "111") return "fail: ${log}" | |
| return "OK" | |
| } |