aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/neg/t4134.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/untried/neg/t4134.scala')
-rw-r--r--tests/untried/neg/t4134.scala30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/untried/neg/t4134.scala b/tests/untried/neg/t4134.scala
new file mode 100644
index 000000000..18f813dd1
--- /dev/null
+++ b/tests/untried/neg/t4134.scala
@@ -0,0 +1,30 @@
+
+
+
+trait T1 {
+ def f: String
+}
+
+trait T2 extends T1 {
+ abstract override def f: String = "goo"
+ def something = super.f // So the "abstract override" is needed
+}
+
+trait Q1 {
+ def f: String = "bippy"
+}
+
+//trait T3 extends Q1 with T2 {
+trait T3 extends T2 with Q1 {
+ abstract override def f: String = super[Q1].f + " " + super[T2].f + " hoo"
+}
+
+class Konkret extends T3
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ val k = new Konkret
+ println(k.f)
+ println(k.something)
+ }
+}