summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan@lightbend.com>2016-10-18 10:13:24 -0700
committerGitHub <noreply@github.com>2016-10-18 10:13:24 -0700
commit13d1949d93b21de29ac8df084d3e3834aa33cadf (patch)
tree1a6c9fd34bc2e43b23817e5776c489219099cb1c
parent7aeb1bfa4199e18ffd8a6cadcdaebfac2c5c8066 (diff)
parent6db54e82d00c087c360eb6308a2bcdf6b044c9d3 (diff)
downloadscala-13d1949d93b21de29ac8df084d3e3834aa33cadf.tar.gz
scala-13d1949d93b21de29ac8df084d3e3834aa33cadf.tar.bz2
scala-13d1949d93b21de29ac8df084d3e3834aa33cadf.zip
Merge pull request #5348 from som-snytt/issue/9841-test-2.11
SI-9841 Regression test for init SO
-rw-r--r--test/files/run/t9841.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/run/t9841.scala b/test/files/run/t9841.scala
new file mode 100644
index 0000000000..19cfef28a5
--- /dev/null
+++ b/test/files/run/t9841.scala
@@ -0,0 +1,24 @@
+// SI-9841 regrettable behavior initializing private inner object
+// A fix is not yet planned for 2.11.9, but it works in 2.12.x.
+//
+//at Container.Container$$Inner$lzycompute(t9841.scala:4)
+//at Container.Container$$Inner(t9841.scala:4)
+//at Container$Inner$.<init>(t9841.scala:5)
+//
+class Container {
+ private case class Inner(s: String)
+ private object Inner {
+ val Empty = Inner("")
+ }
+ private val state = Inner.Empty
+}
+
+object Test extends App {
+ val catcher: PartialFunction[Throwable, Unit] = {
+ case _: StackOverflowError =>
+ }
+ try {
+ new Container
+ Console println "Expected StackOverflowError"
+ } catch catcher
+}