summaryrefslogtreecommitdiff
path: root/test/files/run/bugs.scala
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2005-02-09 14:30:38 +0000
committerpaltherr <paltherr@epfl.ch>2005-02-09 14:30:38 +0000
commitc053c8af0027ccb85354d06227a3ba27ad37be24 (patch)
treea69f15b044c41fe99badbb215f62ad0aef3e3a0b /test/files/run/bugs.scala
parent390e2599ebb1d2a8294849ecb662949b0991e5e5 (diff)
downloadscala-c053c8af0027ccb85354d06227a3ba27ad37be24.tar.gz
scala-c053c8af0027ccb85354d06227a3ba27ad37be24.tar.bz2
scala-c053c8af0027ccb85354d06227a3ba27ad37be24.zip
- Added tests for bug 396
Diffstat (limited to 'test/files/run/bugs.scala')
-rw-r--r--test/files/run/bugs.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/run/bugs.scala b/test/files/run/bugs.scala
index 757c80cee6..494ed35b53 100644
--- a/test/files/run/bugs.scala
+++ b/test/files/run/bugs.scala
@@ -409,6 +409,29 @@ object Bug328Test {
}
//############################################################################
+// Bug 396
+
+class Bug396A {
+ class I {
+ def run = System.out.println("A");
+ }
+}
+class Bug396B extends Bug396A {
+ class I extends super.I {
+ override def run = { super.run; System.out.println("B"); }
+ }
+}
+class Bug396C extends Bug396A {
+ class I extends super.I {
+ override def run = { super.run; System.out.println("C"); }
+ }
+}
+object Bug396Test extends Bug396B with Bug396C with Application {
+ class I2 extends super[Bug396B].I with super[Bug396C].I;
+ (new I2).run
+}
+
+//############################################################################
// Main
object Test {
@@ -454,6 +477,7 @@ object Test {
else Bug281Test.main(args)); // !!!
test(316, Bug316Test.main(args));
test(328, Bug328Test.main(args));
+ test(396, Bug396Test.main(args));
if (errors > 0) {
System.out.println();