diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java index 5ed1eec647a..709b079fa9a 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java @@ -22002,6 +22002,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { @@ -22330,6 +22336,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { diff --git a/compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt b/compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt new file mode 100644 index 00000000000..d3102eea384 --- /dev/null +++ b/compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt @@ -0,0 +1,32 @@ +// !JVM_DEFAULT_MODE: all-compatibility +// TARGET_BACKEND: JVM +// JVM_TARGET: 1.8 +// WITH_COROUTINES +// WITH_RUNTIME +// IGNORE_BACKEND: JVM +import helpers.* +import kotlin.coroutines.* +import kotlin.coroutines.intrinsics.* + + +fun builder(c: suspend () -> Unit) { + c.startCoroutine(EmptyContinuation) +} + +interface Z { + private suspend fun test(): String { + return "OK" + } + + suspend fun test2(): String { + return test() + } +} + +fun box(): String { + var result = "fail" + builder { + result = object : Z {}.test2() + } + return result +} diff --git a/compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt b/compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt new file mode 100644 index 00000000000..f4bd316256e --- /dev/null +++ b/compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt @@ -0,0 +1,32 @@ +// !JVM_DEFAULT_MODE: all +// TARGET_BACKEND: JVM +// JVM_TARGET: 1.8 +// WITH_COROUTINES +// WITH_RUNTIME +// IGNORE_BACKEND: JVM +import helpers.* +import kotlin.coroutines.* +import kotlin.coroutines.intrinsics.* + + +fun builder(c: suspend () -> Unit) { + c.startCoroutine(EmptyContinuation) +} + +interface Z { + private suspend fun test(): String { + return "OK" + } + + suspend fun test2(): String { + return test() + } +} + +fun box(): String { + var result = "fail" + builder { + result = object : Z {}.test2() + } + return result +} \ 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 16237ab2f62..91bb8592ae5 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 @@ -22002,6 +22002,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { @@ -22330,6 +22336,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() 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 b278e98f190..3c9896e6392 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 @@ -22002,6 +22002,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { @@ -22330,6 +22336,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunInInterface.kt"); } + @Test + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt"); + } + @Test @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() 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 12b0df6a3c5..21ab3effd43 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -18521,6 +18521,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateFunInInterface.kt"); } + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/privateSuspend.kt"); + } + @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { runTest("compiler/testData/codegen/box/jvm8/defaults/allCompatibility/propertyAnnotation.kt"); @@ -18808,6 +18813,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateFunInInterface.kt"); } + @TestMetadata("privateSuspend.kt") + public void testPrivateSuspend() throws Exception { + runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/privateSuspend.kt"); + } + @TestMetadata("propertyAnnotation.kt") public void testPropertyAnnotation() throws Exception { runTest("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls/propertyAnnotation.kt");