From d55af2a948bfc634adc90d69e83f81f60ea503d6 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Sat, 2 Jun 2012 23:08:05 +0200 Subject: [PATCH] test for KT-1578 (duplicate of KT-1980) --- compiler/testData/codegen/regressions/kt1578.kt | 9 +++++++++ .../tests/org/jetbrains/jet/codegen/ClassGenTest.java | 5 +++++ 2 files changed, 14 insertions(+) create mode 100644 compiler/testData/codegen/regressions/kt1578.kt diff --git a/compiler/testData/codegen/regressions/kt1578.kt b/compiler/testData/codegen/regressions/kt1578.kt new file mode 100644 index 00000000000..e485684b4da --- /dev/null +++ b/compiler/testData/codegen/regressions/kt1578.kt @@ -0,0 +1,9 @@ +fun box() : String { + var i = 0 + { + i++ + }() + i++ //the problem is here +// i = i + 1 //this way it works + return if (i == 2) "OK" else "fail" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java index 321a62c0c7f..6a456e37458 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java @@ -396,4 +396,9 @@ public class ClassGenTest extends CodegenTestCase { createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); blackBoxFile("regressions/kt1980.kt"); } + + public void testKt1578() throws Exception { + createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); + blackBoxFile("regressions/kt1578.kt"); + } }