diff options
author | Adriaan Moors <adriaan@lightbend.com> | 2016-10-18 10:13:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-18 10:13:24 -0700 |
commit | 13d1949d93b21de29ac8df084d3e3834aa33cadf (patch) | |
tree | 1a6c9fd34bc2e43b23817e5776c489219099cb1c /test | |
parent | 7aeb1bfa4199e18ffd8a6cadcdaebfac2c5c8066 (diff) | |
parent | 6db54e82d00c087c360eb6308a2bcdf6b044c9d3 (diff) | |
download | scala-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
Diffstat (limited to 'test')
-rw-r--r-- | test/files/run/t9841.scala | 24 |
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 +} |