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 580abb64115..9553f6187f2 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 @@ -32258,6 +32258,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); } + @Test + @TestMetadata("suspendAnonymousAsNonSuspend.kt") + public void testSuspendAnonymousAsNonSuspend() throws Exception { + runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt"); + } + @Test @TestMetadata("suspendCallFromAnonymousSuspend.kt") public void testSuspendCallFromAnonymousSuspend() 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 01342f6d2c9..06ffff2e5ea 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 @@ -32258,6 +32258,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); } + @Test + @TestMetadata("suspendAnonymousAsNonSuspend.kt") + public void testSuspendAnonymousAsNonSuspend() throws Exception { + runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt"); + } + @Test @TestMetadata("suspendCallFromAnonymousSuspend.kt") public void testSuspendCallFromAnonymousSuspend() 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 97dc16e7874..bd24dda26d6 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 @@ -32258,6 +32258,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); } + @Test + @TestMetadata("suspendAnonymousAsNonSuspend.kt") + public void testSuspendAnonymousAsNonSuspend() throws Exception { + runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt"); + } + @Test @TestMetadata("suspendCallFromAnonymousSuspend.kt") public void testSuspendCallFromAnonymousSuspend() 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 ef5374fc97a..78f9077e4d2 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 @@ -32354,6 +32354,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); } + @Test + @TestMetadata("suspendAnonymousAsNonSuspend.kt") + public void testSuspendAnonymousAsNonSuspend() throws Exception { + runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt"); + } + @Test @TestMetadata("suspendCallFromAnonymousSuspend.kt") public void testSuspendCallFromAnonymousSuspend() throws Exception { diff --git a/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.fir.kt b/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.fir.kt new file mode 100644 index 00000000000..3b5da52b362 --- /dev/null +++ b/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.fir.kt @@ -0,0 +1,9 @@ +// ISSUE: KT-58055 + +fun produce(arg: () -> T): T = arg() + +fun main() { + produce { + suspend fun() {} // CCE + } +} diff --git a/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt b/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt new file mode 100644 index 00000000000..8889fb38c66 --- /dev/null +++ b/compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt @@ -0,0 +1,9 @@ +// ISSUE: KT-58055 + +fun produce(arg: () -> T): T = arg() + +fun main() { + produce { + suspend fun() {} // CCE + } +} 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 4a5d9e4f1ff..c04825a65f2 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 @@ -33126,6 +33126,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt"); } + @Test + @TestMetadata("suspendAnonymousAsNonSuspend.kt") + public void testSuspendAnonymousAsNonSuspend() throws Exception { + runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt"); + } + @Test @TestMetadata("suspendCallFromAnonymousSuspend.kt") public void testSuspendCallFromAnonymousSuspend() throws Exception {