diff --git a/compiler/testData/codegen/regressions/kt3238.kt b/compiler/testData/codegen/regressions/kt3238.kt new file mode 100644 index 00000000000..ef291a4422f --- /dev/null +++ b/compiler/testData/codegen/regressions/kt3238.kt @@ -0,0 +1,12 @@ +object Obj { + class Inner() { + fun ok() = "OK" + } +} + +fun box() : String { + val klass = Class.forName("Obj\$Inner")!! + val cons = klass.getConstructors()!![0] + val inner = cons.newInstance(* Array(0){""}) + return "OK" +} diff --git a/compiler/testData/mockJDK/jre/lib/rt.jar b/compiler/testData/mockJDK/jre/lib/rt.jar index 86af879738a..f5fce6e134d 100644 Binary files a/compiler/testData/mockJDK/jre/lib/rt.jar and b/compiler/testData/mockJDK/jre/lib/rt.jar differ diff --git a/compiler/tests/org/jetbrains/jet/codegen/ObjectGenTest.java b/compiler/tests/org/jetbrains/jet/codegen/ObjectGenTest.java index 1ed36434d70..e6c634bb283 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/ObjectGenTest.java +++ b/compiler/tests/org/jetbrains/jet/codegen/ObjectGenTest.java @@ -115,4 +115,8 @@ public class ObjectGenTest extends CodegenTestCase { public void testKt2822() { blackBoxFile("regressions/kt2822.kt"); } + + public void testKt3238() { + blackBoxFile("regressions/kt3238.kt"); + } }