diff --git a/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrUniqIdProvider.kt b/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrUniqIdProvider.kt index 0e7131e2af8..28de1596504 100644 --- a/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrUniqIdProvider.kt +++ b/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/StubIrUniqIdProvider.kt @@ -51,5 +51,11 @@ internal class StubIrUniqIdProvider { ?: error("Unexpected origin ${typeAlias.origin} for typealias ${typeAlias.alias.fqName}.") }.toUniqId() - private fun String.toUniqId() = UniqId(cityHash64()) + /** + * MSB should be set to 1 for public declarations. + * @see org.jetbrains.kotlin.ir.util.UniqId + */ + private fun Long.markAsPublic() = this or (1L shl 63) + + private fun String.toUniqId() = UniqId(cityHash64().markAsPublic()) } \ No newline at end of file