summaryrefslogtreecommitdiff
path: root/test/files/pos
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-09-16 15:56:05 +0000
committerpaltherr <paltherr@epfl.ch>2004-09-16 15:56:05 +0000
commit218f76a292baffa3748d4c62f38a6864a793206e (patch)
treeaf7f6069df32348a21fd5b76db83f5c78fdb8053 /test/files/pos
parentc2e80c44ac2c2176f1905ccfc981804b66759c1d (diff)
downloadscala-218f76a292baffa3748d4c62f38a6864a793206e.tar.gz
scala-218f76a292baffa3748d4c62f38a6864a793206e.tar.bz2
scala-218f76a292baffa3748d4c62f38a6864a793206e.zip
- Added Test 2
Diffstat (limited to 'test/files/pos')
-rw-r--r--test/files/pos/compile.scala102
1 files changed, 101 insertions, 1 deletions
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
+ }
+
+}
+
+//############################################################################