// !LANGUAGE: +InlineClasses // IGNORE_BACKEND_FIR: JVM_IR inline class A(val s: String) abstract class B { abstract fun f(x: T): T } class C: B() { override fun f(x: A): A = x } fun box(): String { return C().f(A("OK")).s }