diff --git a/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.diag.txt b/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.diag.txt new file mode 100644 index 00000000000..7965c8145ac --- /dev/null +++ b/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.diag.txt @@ -0,0 +1,16 @@ +Module: common +/common.kt:7:1: error: Platform declaration clash: The following declarations have the same IR signature (/foo|foo(){}[0]): + fun foo(): kotlin.Int defined in root package + fun foo(): kotlin.String defined in root package + +/common.kt:10:1: error: Platform declaration clash: The following declarations have the same IR signature (/bar|bar(B){}[0]): + fun bar(x: B): kotlin.Int defined in root package + fun bar(x: B): kotlin.Int defined in root package +Module: platform +/platform.kt:14:1: error: Platform declaration clash: The following declarations have the same IR signature (/foo|foo(){}[0]): + fun foo(): kotlin.Int defined in root package + fun foo(): kotlin.String defined in root package + +/platform.kt:18:1: error: Platform declaration clash: The following declarations have the same IR signature (/bar|bar(B){}[0]): + fun bar(x: B): kotlin.Int defined in root package + fun bar(x: B): kotlin.Int defined in root package diff --git a/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.kt b/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.kt new file mode 100644 index 00000000000..6aec4e90443 --- /dev/null +++ b/compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.kt @@ -0,0 +1,18 @@ +// LANGUAGE: +MultiPlatformProjects +// FIR_IDENTICAL +// RENDER_ALL_DIAGNOSTICS_FULL_TEXT + +// MODULE: common +// FILE: common.kt +fun foo(): String = "" + +expect class A +fun bar(x: A): Int = 2 + +// MODULE: platform()()(common) +// FILE: platform.kt +fun foo(): Int = 0 + +class B +actual typealias A = B +fun bar(x: B): Int = 3 diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsKlibDiagnosticsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsKlibDiagnosticsTestGenerated.java index fd1a7c7833f..ad549f228b7 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsKlibDiagnosticsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsKlibDiagnosticsTestGenerated.java @@ -30,4 +30,10 @@ public class FirPsiJsKlibDiagnosticsTestGenerated extends AbstractFirPsiJsDiagno public void testSignatureClash() throws Exception { runTest("compiler/testData/diagnostics/klibSerializationTests/signatureClash.kt"); } + + @Test + @TestMetadata("signatureClash_MPP.kt") + public void testSignatureClash_MPP() throws Exception { + runTest("compiler/testData/diagnostics/klibSerializationTests/signatureClash_MPP.kt"); + } }