| // WITH_STDLIB | |
| // WORKS_WHEN_VALUE_CLASS | |
| // LANGUAGE: +ValueClasses | |
| // CHECK_BYTECODE_LISTING | |
| // IGNORE_BACKEND: JVM | |
| var res = "" | |
| OPTIONAL_JVM_INLINE_ANNOTATION | |
| value class IC(val s: String) { | |
| init { | |
| res += "IC" | |
| } | |
| companion object { | |
| init { | |
| res += "companion" | |
| } | |
| val ok = "OK" | |
| } | |
| } | |
| fun box(): String { | |
| IC.ok | |
| if (res != "companion") return "FAIL 1: $res" | |
| res = "" | |
| IC("") | |
| if (res != "IC") return "FAIL 2: $res" | |
| return "OK" | |
| } |