| // ISSUE: KT-68446 | |
| // IGNORE_KLIB_BACKEND_ERRORS_WITH_CUSTOM_FIRST_STAGE: 2.0.0 | |
| // ^^^ KT-68446 fixed in 2.0.20-Beta1 | |
| fun <T> test_1(arg: T): String { | |
| if (arg is Char) { | |
| return when (arg) { | |
| in 'A'..'Z' -> "O" | |
| else -> "Not in range" | |
| } | |
| } | |
| return "Not char" | |
| } | |
| fun <T> test_2(arg: T): String { | |
| if (arg is Char) { | |
| return when (val s = arg) { | |
| in 'A'..'Z' -> "K" | |
| else -> "Not in range" | |
| } | |
| } | |
| return "Not char" | |
| } | |
| fun box(): String { | |
| val c = 'B' | |
| return test_1(c) + test_2(c) | |
| } |