diff --git a/compiler/testData/codegen/regressions/kt1891.kt b/compiler/testData/codegen/regressions/kt1891.kt new file mode 100644 index 00000000000..ead834aedfd --- /dev/null +++ b/compiler/testData/codegen/regressions/kt1891.kt @@ -0,0 +1,14 @@ +class MyList() { + var value: T? = null + + fun get(index: Int): T = value!! + + fun set(index: Int, value: T) { this.value = value } +} + +fun box(): String { + val list = MyList() + list[17] = 1 + list[17] = list[18]++ + return "OK" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java index 00ababbba6a..9bd11ed59a7 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ClassGenTest.java @@ -426,4 +426,9 @@ public class ClassGenTest extends CodegenTestCase { createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); blackBoxFile("regressions/kt1611.kt"); } + + public void testKt1891() { + createEnvironmentWithMockJdkAndIdeaAnnotations(CompilerSpecialMode.JDK_HEADERS); + blackBoxFile("regressions/kt1891.kt"); + } }