summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/pending/neg/t2079.scala25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/pending/neg/t2079.scala b/test/pending/neg/t2079.scala
new file mode 100644
index 0000000000..a86674c7e0
--- /dev/null
+++ b/test/pending/neg/t2079.scala
@@ -0,0 +1,25 @@
+trait A {
+ type T
+ var v : T
+}
+
+object B {
+ def f(x : { val y : A }) { x.y.v = x.y.v }
+
+ var a : A = _
+ var b : Boolean = false
+ def y : A = {
+ if(b) {
+ a = new A { type T = Int; var v = 1 }
+ a
+ } else {
+ a = new A { type T = String; var v = "" }
+ b = true
+ a
+ }
+ }
+}
+
+object Test extends Application {
+ B.f(B)
+}