| // FIR_IDENTICAL | |
| // ISSUE: KT-44861 | |
| // DIAGNOSTICS: -UNUSED_VARIABLE | |
| sealed class Foo() { | |
| class A : Foo() | |
| class B : Foo() | |
| } | |
| fun Foo(kind: String = "A"): Foo = when (kind) { | |
| "A" -> Foo.A() | |
| "B" -> Foo.B() | |
| else -> throw Exception() | |
| } | |
| fun main() { | |
| val foo = Foo() | |
| } |