// LANGUAGE: +MultiPlatformProjects
// ISSUE: KT-51156
// WITH_STDLIB

// MODULE: common
// FILE: common.kt

expect class C(e: E = E.O) {
    enum class E {
        O, K
    }
}

// MODULE: platform()()(common)
// FILE: platform.kt

actual class C actual constructor(e: E) {
    val result = e.name

    actual enum class E {
        O, K
    }
}

// MODULE: main(platform)
// FILE: main.kt

fun box(): String {
    return C().result + C(C.E.K).result
}
