// LANGUAGE: +DataObjects // WITH_STDLIB // TARGET_BACKEND: JVM_IR import kotlin.test.* data object DataObject val doppelganger = DataObject::class.java.declaredConstructors[0].apply { isAccessible = true }.newInstance() fun box(): String { assertFalse(DataObject === doppelganger) assertEquals(DataObject, doppelganger) assertEquals(DataObject.hashCode(), DataObject::class.java.cast(doppelganger).hashCode()) return "OK" }