From 00afa24fb6f2621e02e6ecd8ef86db56dd3913b5 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Mon, 8 May 2006 16:34:57 +0000 Subject: Bug fixes --- test/files/run/bug428.scala | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/files/run/bug428.scala (limited to 'test/files/run/bug428.scala') diff --git a/test/files/run/bug428.scala b/test/files/run/bug428.scala new file mode 100644 index 0000000000..34d99efd1f --- /dev/null +++ b/test/files/run/bug428.scala @@ -0,0 +1,37 @@ +object Test { + + abstract class Foo(_a: Int, _b: Int) { + + Console.println("Foo 1: " + this); + val a: Int = _a; + Console.println("Foo 2: " + this); + val b: Int = { fun(); _b } + Console.println("Foo 3: " + this); + val x: Int; + Console.println("Foo 4: " + this); + val y: Int; + Console.println("Foo 5: " + this); + + + def fun(): Unit = (); + + override def toString(): String = + "a = " + a + ", b = " + b + ", x = " + x + ", y = " + y; + + } + + class Bar(_a: Int, _b: Int, _x: Int, _y: Int) extends Foo(_a, _b) { + + Console.println("Bar 1: " + this); + val x: Int = _x; + Console.println("Bar 2: " + this); + val y: Int = { fun(); _y } + Console.println("Bar 3: " + this); + + } + + def main (args: Array[String]): Unit = { + new Bar(2,3,5,7); + } + +} -- cgit v1.2.3