// WITH_RUNTIME // MODULE: lib1 // FILE: lib1.kt class C(val t: T) { override fun hashCode(): Int = t as Int } // MODULE: lib2(lib1) // FILE: lib2.kt @Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE") @kotlin.jvm.JvmInline value class IC(val c: C) { fun foo(): Int = c.hashCode() } // MODULE: main(lib1, lib2) // FILE: main.kt fun box(): String { val ic = IC(C(42)) if (ic.foo() != 42) return "FAIL" return "OK" }