aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDmitry Petrashko <dark@d-d.me>2015-08-28 17:01:39 +0200
committerDmitry Petrashko <dark@d-d.me>2015-08-28 17:01:39 +0200
commitfbc1609b6022513168996cf126f7b32105312849 (patch)
tree5cd07f7d6bf2da7f6da277d4730e40dea7019e45 /tests
parent6ccd6b5f95ed6c6e042cc79f97dc08e1c50ac438 (diff)
parent4689bd39e3c5271333bb6dec1370b4e5c802f7e0 (diff)
downloaddotty-fbc1609b6022513168996cf126f7b32105312849.tar.gz
dotty-fbc1609b6022513168996cf126f7b32105312849.tar.bz2
dotty-fbc1609b6022513168996cf126f7b32105312849.zip
Merge pull request #767 from dotty-staging/fix-#756-super-accessors
Fix #756 super accessors
Diffstat (limited to 'tests')
-rw-r--r--tests/neg/abstract-override.scala8
-rw-r--r--tests/run/i756.scala8
2 files changed, 16 insertions, 0 deletions
diff --git a/tests/neg/abstract-override.scala b/tests/neg/abstract-override.scala
new file mode 100644
index 000000000..c1ce83725
--- /dev/null
+++ b/tests/neg/abstract-override.scala
@@ -0,0 +1,8 @@
+trait T { def foo: Int }
+trait T1 extends T { override def foo = super.foo }
+trait T2 extends T { override def foo = super.foo }
+object Test extends T2 with T1 {
+ def main(args: Array[String]) = {
+ assert(foo == 3)
+ }
+}
diff --git a/tests/run/i756.scala b/tests/run/i756.scala
new file mode 100644
index 000000000..dd9b2be4f
--- /dev/null
+++ b/tests/run/i756.scala
@@ -0,0 +1,8 @@
+trait T { def foo: Int = 3 }
+trait T1 extends T { override def foo = super.foo }
+trait T2 extends T { override def foo = super.foo }
+object Test extends T2 with T1 {
+ def main(args: Array[String]) = {
+ assert(foo == 3)
+ }
+}