aboutsummaryrefslogtreecommitdiff
path: root/tests/pos
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-01-27 12:46:19 +0100
committerMartin Odersky <odersky@gmail.com>2015-02-07 17:31:53 +0100
commit4320e20ff5f3126940f0ecad1dd53573cf03562b (patch)
treebf9b767456cf6fd32b8c1e734a53f40d7c966b69 /tests/pos
parenta759714a730f89ddab28a7bb40aab1b8363b3276 (diff)
downloaddotty-4320e20ff5f3126940f0ecad1dd53573cf03562b.tar.gz
dotty-4320e20ff5f3126940f0ecad1dd53573cf03562b.tar.bz2
dotty-4320e20ff5f3126940f0ecad1dd53573cf03562b.zip
Fixes handling of op-assignments for polymorphic apply/update.
See t3252 for a test case.
Diffstat (limited to 'tests/pos')
-rw-r--r--tests/pos/t3252.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/pos/t3252.scala b/tests/pos/t3252.scala
new file mode 100644
index 000000000..3ecc1e7ce
--- /dev/null
+++ b/tests/pos/t3252.scala
@@ -0,0 +1,15 @@
+class A {
+ def f(x : Boolean) : Thread = {
+ g {
+ x match {
+ case false =>
+ B.h { }
+ }
+ }
+ }
+
+ private def g[T](block : => T) = sys.error("")
+}
+object B {
+ def h(block : => Unit) : Nothing = sys.error("")
+}