From 03973419dd6e7a94f009c337467f7aecc99bbedd Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Mon, 3 Jul 2023 13:18:10 +0300 Subject: [PATCH] [Test] Add test for KT-47892 --- ...gnosticCompilerTestFE10TestdataTestGenerated.java | 6 ++++++ ...dDiagnosticCompilerFE10TestDataTestGenerated.java | 6 ++++++ ...LightTreeOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ .../FirPsiOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ .../controlStructures/continueInInitBlock.fir.kt | 12 ++++++++++++ .../tests/controlStructures/continueInInitBlock.kt | 12 ++++++++++++ .../kotlin/test/runners/DiagnosticTestGenerated.java | 6 ++++++ 7 files changed, 54 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.fir.kt create mode 100644 compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt 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 5aa0c8ecb7c..f4861dfffdc 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 @@ -7090,6 +7090,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt"); } + @Test + @TestMetadata("continueInInitBlock.kt") + public void testContinueInInitBlock() throws Exception { + runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt"); + } + @Test @TestMetadata("emptyIf.kt") public void testEmptyIf() throws Exception { 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 7a926887e54..0c6749e0601 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 @@ -7090,6 +7090,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt"); } + @Test + @TestMetadata("continueInInitBlock.kt") + public void testContinueInInitBlock() throws Exception { + runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt"); + } + @Test @TestMetadata("emptyIf.kt") public void testEmptyIf() throws Exception { 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 aaa1e470f53..524f12dbc87 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 @@ -7090,6 +7090,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt"); } + @Test + @TestMetadata("continueInInitBlock.kt") + public void testContinueInInitBlock() throws Exception { + runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt"); + } + @Test @TestMetadata("emptyIf.kt") public void testEmptyIf() throws Exception { 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 d4facfd8206..da2863e0039 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 @@ -7096,6 +7096,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt"); } + @Test + @TestMetadata("continueInInitBlock.kt") + public void testContinueInInitBlock() throws Exception { + runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt"); + } + @Test @TestMetadata("emptyIf.kt") public void testEmptyIf() throws Exception { diff --git a/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.fir.kt b/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.fir.kt new file mode 100644 index 00000000000..a2b255cfc68 --- /dev/null +++ b/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.fir.kt @@ -0,0 +1,12 @@ +// ISSUE: KT-47892 + +fun test(b: Boolean) { + while (b) { + class A { + init { + continue + } + constructor(): super() + } + } +} diff --git a/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt b/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt new file mode 100644 index 00000000000..17a35cef980 --- /dev/null +++ b/compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt @@ -0,0 +1,12 @@ +// ISSUE: KT-47892 + +fun test(b: Boolean) { + while (b) { + class A { + init { + continue + } + constructor(): super() + } + } +} 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 aa3fb8cb11d..1fcab9300f3 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 @@ -7096,6 +7096,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt"); } + @Test + @TestMetadata("continueInInitBlock.kt") + public void testContinueInInitBlock() throws Exception { + runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt"); + } + @Test @TestMetadata("emptyIf.kt") public void testEmptyIf() throws Exception {