]> gitweb.ps.run Git - toc/blobdiff - test/test2.toc
add comments, fix struct/function lookup
[toc] / test / test2.toc
index abd6bc77ea9874eef8ecd6fc27f32402c5d392f7..c65596a34ce812b8032e4ebcb3ec99cfbb6c8aee 100644 (file)
@@ -1,10 +1,16 @@
 func puts(str : char*) : void;\r
 \r
 namespace N1 {\r
+  var v1 : int;\r
   func f1() : void {\r
     puts("Hello\n");\r
   }\r
+  struct S1 {\r
+    test : char *;\r
+  }\r
+  // hallo\r
   namespace N2 {\r
+    var v1 : int; //buige\r
     struct S1 {\r
       i1 : int;\r
       i2 : int;\r
@@ -13,8 +19,10 @@ namespace N1 {
       m1(i: int) : int {\r
         this->i3 = this->i1 * this->i2;\r
 \r
-        f1();\r
-        N1::f1();\r
+        f1(v1);\r
+        N1::f1(N1::v1);\r
+        N2::f1(N2::v1);\r
+        N1::N2::f1();\r
 \r
         return this->i1 + this->i2;\r
       }\r
@@ -22,6 +30,7 @@ namespace N1 {
 \r
     func f1() : void {\r
       var s1 : N1::N2::S1;\r
+      var s2 : S1;\r
 \r
       s1.m1(123);\r
     }\r
@@ -38,6 +47,7 @@ struct S1<T> {
 }\r
 \r
 struct S2 {\r
+  s: char *;\r
   abc(): S2 { }\r
   xyz(): S2 { }\r
 }\r
@@ -49,7 +59,7 @@ func generic1<A>(a1 : A, a2 : A) : A {
 func main(argc : int, argv : char**) : int {\r
   var s1 : N1::N2::S1;\r
   var s2 : N1::N2::S1;\r
-  var s3 : N1::N2::S1;\r
+  var s3 : N1::S1;\r
   s1.i1 = 123;\r
   s1.i2 = 456;\r
   s1.m1(s2.m1(s3.m1(89)));\r