// FIR_IDENTICAL
// LANGUAGE: +InlineClasses

class C<T>(val t: T) {
    override fun hashCode(): Int = t as Int
}

inline class IC<TT>(val c: C<TT>) {
    fun foo(): Int = c.hashCode()
}

fun box(): String {
    val ic = IC<Int>(C(42))

    if (ic.foo() != 42) return "FAIL"
    return "OK"
}