// IGNORE_BACKEND: JS // MODULE: lib1 // FILE: lib1.kt class C(val t: T) { override fun hashCode(): Int = t as Int } // MODULE: lib2(lib1) // FILE: lib2.kt inline class IC(val c: C) { fun foo(): Int = c.hashCode() } // MODULE: main(lib2) // FILE: main.kt fun box(): String { val ic = IC(C(42)) if (ic.foo() != 42) return "FAIL" return "OK" }