From b102042dd877858c31fe6116aa81b3c4f1f57089 Mon Sep 17 00:00:00 2001 From: Pavel Kirpichenkov Date: Mon, 14 Sep 2020 18:17:11 +0300 Subject: [PATCH] Minor: add regression test for KT-41806 --- .../ir/FirBlackBoxCodegenTestGenerated.java | 5 ++++ .../codegen/box/regressions/kt41806.kt | 26 +++++++++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 5 ++++ .../LightAnalysisModeTestGenerated.java | 5 ++++ .../ir/IrBlackBoxCodegenTestGenerated.java | 5 ++++ 5 files changed, 46 insertions(+) create mode 100644 compiler/testData/codegen/box/regressions/kt41806.kt diff --git a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java index ecbf816c01d..146576e88f6 100644 --- a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java @@ -28553,6 +28553,11 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/regressions/kt4142.kt"); } + @TestMetadata("kt41806.kt") + public void testKt41806() throws Exception { + runTest("compiler/testData/codegen/box/regressions/kt41806.kt"); + } + @TestMetadata("kt4259.kt") public void testKt4259() throws Exception { runTest("compiler/testData/codegen/box/regressions/kt4259.kt"); diff --git a/compiler/testData/codegen/box/regressions/kt41806.kt b/compiler/testData/codegen/box/regressions/kt41806.kt new file mode 100644 index 00000000000..5e3435df41b --- /dev/null +++ b/compiler/testData/codegen/box/regressions/kt41806.kt @@ -0,0 +1,26 @@ +// TARGET_BACKEND: JVM +// WITH_RUNTIME +// IGNORE_BACKEND_FIR: JVM_IR + +open class A { + fun Foo() { + print("Fop") + } +} +class B() : A() + +class C() : A() + +fun box(): String { + var test : A = B() + + println((test as B).toString()) + + listOf(1,2 ,3).forEach { it -> + test = C() + } + + test.Foo() + + return "OK" +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index d034681ab38..65c5f5b935c 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -30319,6 +30319,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/regressions/kt4142.kt"); } + @TestMetadata("kt41806.kt") + public void testKt41806() throws Exception { + runTest("compiler/testData/codegen/box/regressions/kt41806.kt"); + } + @TestMetadata("kt4259.kt") public void testKt4259() throws Exception { runTest("compiler/testData/codegen/box/regressions/kt4259.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 71bd2b3ed5e..7f2019e8fa7 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -27953,6 +27953,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/regressions/kt4142.kt"); } + @TestMetadata("kt41806.kt") + public void testKt41806() throws Exception { + runTest("compiler/testData/codegen/box/regressions/kt41806.kt"); + } + @TestMetadata("kt4259.kt") public void testKt4259() throws Exception { runTest("compiler/testData/codegen/box/regressions/kt4259.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java index d430711b631..64ca8d5468a 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java @@ -28553,6 +28553,11 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/regressions/kt4142.kt"); } + @TestMetadata("kt41806.kt") + public void testKt41806() throws Exception { + runTest("compiler/testData/codegen/box/regressions/kt41806.kt"); + } + @TestMetadata("kt4259.kt") public void testKt4259() throws Exception { runTest("compiler/testData/codegen/box/regressions/kt4259.kt");