// !LANGUAGE: +InlineClasses // IGNORE_BACKEND_FIR: JVM_IR inline class Foo(val x: Any) { fun bar() {} } fun transform(f: Foo): Foo { return when { true -> f as Foo else -> TODO() } } fun box(): String { val f = Foo(42) val t = transform(f) return if (t.x !is Number) "Fail" else "OK" }