diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java index 39be017b90d..856c3878a18 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java @@ -13745,6 +13745,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java index dba248ea920..dcb6031c3d3 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java @@ -13745,6 +13745,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/compiler/testData/codegen/box/dataClasses/fromOtherModule.kt b/compiler/testData/codegen/box/dataClasses/fromOtherModule.kt new file mode 100644 index 00000000000..9c28f320bf1 --- /dev/null +++ b/compiler/testData/codegen/box/dataClasses/fromOtherModule.kt @@ -0,0 +1,19 @@ +// MODULE: lib +// FILE: lib.kt + +data class D(val x: Int) + +// MODULE: main(lib) +// FILE: main.kt + +fun box() : String { + val a = D(1) + val b = D(2) + val c = D(1) + + if (a == b) return "FAIL 1" + if (a != c) return "FAIL 2" + if (!a.equals(c)) return "FAIL 3" + if (a.hashCode() != c.hashCode()) return "FAIL 4" + return "OK" +} \ No newline at end of file diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java index 01b2397918b..89021da1632 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java @@ -13421,6 +13421,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index 303d9f448c0..24b84b67583 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -13745,6 +13745,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java index 04c3bd9d080..262abc66bf3 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java @@ -13745,6 +13745,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 9b9adafbb24..bb510d4f6c9 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -10901,6 +10901,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { runTest("compiler/testData/codegen/box/dataClasses/genericParam.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java index 38aad63366e..8470ac77652 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/JsCodegenBoxTestGenerated.java @@ -9989,6 +9989,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java index 0c00ba451d8..f2d03f8c8f7 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java @@ -10085,6 +10085,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest { runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java index b31de644495..54ec7ae4703 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java @@ -10085,6 +10085,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java index 3184511d877..df52dcecbec 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java @@ -10085,6 +10085,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/native/native.tests/testData/klibContents/data_class.kt b/native/native.tests/testData/klibContents/data_class.kt new file mode 100644 index 00000000000..b133fc16524 --- /dev/null +++ b/native/native.tests/testData/klibContents/data_class.kt @@ -0,0 +1,11 @@ +// MUTED_WHEN: K1 +package test + +data class DataClass( + val intProp: Int, + val stringProp: String +) { + val nonConstructorProp: Int = 0 +} + +data object DataObject \ No newline at end of file diff --git a/native/native.tests/testData/klibContents/data_class.txt b/native/native.tests/testData/klibContents/data_class.txt new file mode 100644 index 00000000000..ec55d50b826 --- /dev/null +++ b/native/native.tests/testData/klibContents/data_class.txt @@ -0,0 +1,16 @@ + data class DataClass constructor(intProp: Int, stringProp: String) { + val intProp: Int + val nonConstructorProp: Int = 0 + val stringProp: String + operator fun component1(): Int + operator fun component2(): String + fun copy(intProp: Int = ..., stringProp: String = ...): DataClass + override fun equals(other: Any?): Boolean + override fun hashCode(): Int + override fun toString(): String + } + data object DataObject { + override fun equals(other: Any?): Boolean + override fun hashCode(): Int + override fun toString(): String + } \ No newline at end of file diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java index 078f58ab9c1..6058b6b3e93 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java @@ -11119,6 +11119,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java index 7fdf662ad4a..4b9958c64fc 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java @@ -11371,6 +11371,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeKLibContentsTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeKLibContentsTestGenerated.java index 798306ec858..77be6d7f87c 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeKLibContentsTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeKLibContentsTestGenerated.java @@ -40,6 +40,12 @@ public class FirNativeKLibContentsTestGenerated extends AbstractNativeKlibConten runTest("native/native.tests/testData/klibContents/annotations_source_retention.kt"); } + @Test + @TestMetadata("data_class.kt") + public void testData_class() throws Exception { + runTest("native/native.tests/testData/klibContents/data_class.kt"); + } + @Test @TestMetadata("kt55464_serializeTypeAnnotation.kt") public void testKt55464_serializeTypeAnnotation() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java index 42db7ebfce5..cbad4e622c6 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java @@ -10994,6 +10994,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java index 677f25065b7..573946adabe 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java @@ -11120,6 +11120,12 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @Test + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @Test @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeKLibContentsTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeKLibContentsTestGenerated.java index 1c7dc35cd46..862d765142f 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeKLibContentsTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeKLibContentsTestGenerated.java @@ -36,6 +36,12 @@ public class NativeKLibContentsTestGenerated extends AbstractNativeKlibContentsT runTest("native/native.tests/testData/klibContents/annotations_source_retention.kt"); } + @Test + @TestMetadata("data_class.kt") + public void testData_class() throws Exception { + runTest("native/native.tests/testData/klibContents/data_class.kt"); + } + @Test @TestMetadata("kt55464_serializeTypeAnnotation.kt") public void testKt55464_serializeTypeAnnotation() throws Exception { diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java index 01c210b8095..1ec2f6788c6 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/IrCodegenBoxWasmTestGenerated.java @@ -8916,6 +8916,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest runTest("compiler/testData/codegen/box/dataClasses/floatParam.kt"); } + @TestMetadata("fromOtherModule.kt") + public void testFromOtherModule() throws Exception { + runTest("compiler/testData/codegen/box/dataClasses/fromOtherModule.kt"); + } + @TestMetadata("genericParam.kt") public void testGenericParam() throws Exception { runTest("compiler/testData/codegen/box/dataClasses/genericParam.kt");