From e76cf8550ec58cf4be4fd550648311f4a8050a26 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 26 Oct 2021 12:53:31 +0300 Subject: [PATCH] JVM_IR add test for KT-49411 --- .../FirBlackBoxCodegenTestGenerated.java | 6 +++++ .../codegen/box/ranges/forInDownTo/kt49411.kt | 22 +++++++++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 6 +++++ .../IrBlackBoxCodegenTestGenerated.java | 6 +++++ .../LightAnalysisModeTestGenerated.java | 5 +++++ 5 files changed, 45 insertions(+) create mode 100644 compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt 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 8df8463e9c1..0a6f293d706 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 @@ -31924,6 +31924,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT public void testForNullableIntInDownTo() throws Exception { runTest("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); } + + @Test + @TestMetadata("kt49411.kt") + public void testKt49411() throws Exception { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt"); + } } @Nested diff --git a/compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt b/compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt new file mode 100644 index 00000000000..0ae07842248 --- /dev/null +++ b/compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt @@ -0,0 +1,22 @@ +// TARGET_BACKEND: JVM +// WITH_RUNTIME + +abstract class Foo(@JvmField val foo: T) + +class Bar(foo: Int) : Foo(foo) + +fun box(): String { + var s1 = "" + for (i in Bar(3).foo.downTo(1)) { + s1 = s1 + i + } + if (s1 != "321") return "Failed: s1='$s1'" + + var s2 = "" + for (i in 3.downTo(Bar(1).foo)) { + s2 = s2 + i + } + if (s2 != "321") return "Failed: s2='$s2'" + + return "OK" +} 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 20211a9f0a1..075713a095e 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 @@ -31786,6 +31786,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { public void testForNullableIntInDownTo() throws Exception { runTest("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); } + + @Test + @TestMetadata("kt49411.kt") + public void testKt49411() throws Exception { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt"); + } } @Nested 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 7a3b0c269f8..63402b23a8c 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 @@ -31924,6 +31924,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes public void testForNullableIntInDownTo() throws Exception { runTest("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); } + + @Test + @TestMetadata("kt49411.kt") + public void testKt49411() throws Exception { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt"); + } } @Nested diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 6f9bbaab8ac..3af22b929be 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -27065,6 +27065,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes public void testForNullableIntInDownTo() throws Exception { runTest("compiler/testData/codegen/box/ranges/forInDownTo/forNullableIntInDownTo.kt"); } + + @TestMetadata("kt49411.kt") + public void testKt49411() throws Exception { + runTest("compiler/testData/codegen/box/ranges/forInDownTo/kt49411.kt"); + } } @TestMetadata("compiler/testData/codegen/box/ranges/forInIndices")