diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java index 788cc4394ad77..96b3025e398ef 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java @@ -44068,6 +44068,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java index 8b7ce033fc117..e48eb7616f71d 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java @@ -44068,6 +44068,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java index a9fc252e4e0f6..eeb05902638e2 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java @@ -41124,6 +41124,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsWithLatestLanguageVersionTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsWithLatestLanguageVersionTestGenerated.java index 007a9da355416..34f9dc5ced8d2 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsWithLatestLanguageVersionTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsWithLatestLanguageVersionTestGenerated.java @@ -41124,6 +41124,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java index dbf175682925b..b42868e735be8 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java @@ -41268,6 +41268,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/compiler/testData/diagnostics/tests/valueClasses/kt57527.kt b/compiler/testData/diagnostics/tests/valueClasses/kt57527.kt new file mode 100644 index 0000000000000..6558da141771c --- /dev/null +++ b/compiler/testData/diagnostics/tests/valueClasses/kt57527.kt @@ -0,0 +1,5 @@ +// FIR_IDENTICAL +// WITH_STDLIB + +@JvmInline +value class R(throw [FileSystemException, FileSystemException]) diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index b6e26ec7cefac..7f415c32051c3 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -44068,6 +44068,12 @@ public void testKt51366() { runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt"); } + @Test + @TestMetadata("kt57527.kt") + public void testKt57527() { + runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt"); + } + @Test @TestMetadata("lateinitValueClasses.kt") public void testLateinitValueClasses() { diff --git a/core/compiler.common/src/org/jetbrains/kotlin/descriptors/MultiFieldValueClassRepresentation.kt b/core/compiler.common/src/org/jetbrains/kotlin/descriptors/MultiFieldValueClassRepresentation.kt index 579b587d7f7ee..e6fc485def3da 100644 --- a/core/compiler.common/src/org/jetbrains/kotlin/descriptors/MultiFieldValueClassRepresentation.kt +++ b/core/compiler.common/src/org/jetbrains/kotlin/descriptors/MultiFieldValueClassRepresentation.kt @@ -12,9 +12,7 @@ class MultiFieldValueClassRepresentation( override val underlyingPropertyNamesToTypes: List> ) : ValueClassRepresentation() { - private val map = underlyingPropertyNamesToTypes.toMap().also { - require(it.size == underlyingPropertyNamesToTypes.size) { "Some properties have the same names" } - } + private val map = underlyingPropertyNamesToTypes.toMap() override fun containsPropertyWithName(name: Name): Boolean = name in map override fun getPropertyTypeByName(name: Name): Type? = map[name]