| // !LANGUAGE: +InlineClasses | |
| // WITH_RUNTIME | |
| inline class Foo(val arg: Int) | |
| inline class AsAny(val arg: Any) | |
| fun box(): String { | |
| val arr = arrayOf(Foo(1), Foo(2)) | |
| var sum = 0 | |
| for (el in arr) { | |
| sum += el.arg | |
| } | |
| if (sum != 3) return "Fail 1" | |
| sum = 0 | |
| for (el in arrayOf(AsAny(42), AsAny(1))) { | |
| sum += el.arg as Int | |
| } | |
| if (sum != 43) return "Fail 2" | |
| return "OK" | |
| } |