From 218f76a292baffa3748d4c62f38a6864a793206e Mon Sep 17 00:00:00 2001 From: paltherr Date: Thu, 16 Sep 2004 15:56:05 +0000 Subject: - Added Test 2 --- test/files/pos/compile.scala | 102 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 101 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/files/pos/compile.scala b/test/files/pos/compile.scala index 2edafd4772..b926456753 100644 --- a/test/files/pos/compile.scala +++ b/test/files/pos/compile.scala @@ -19,7 +19,7 @@ object Test0Test { //############################################################################ // Test 1 - Single types in lambda lift -object Test { +object Test1 { def main(args: Array[String]): Unit = { List[args.type](args); } @@ -30,3 +30,103 @@ object Test { } //############################################################################ +// Test 2 - Local variables owned by other local variables + +class Test2_1(i: Int) { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; +} + +class Test2_2(i: Int) { + { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + 0 + } +} + +class Test2_3() { + + def this(i: Int) = { + this(); + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + } + + def test(i: Int): Int = { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + 0 + } + +} + +//############################################################################ -- cgit v1.2.3