]> gitweb.ps.run Git - toc/blobdiff - test/test2.toc
add comments, fix struct/function lookup
[toc] / test / test2.toc
index 6e8d4f885b2363c99dba37751829a4f56c0fa772..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,7 +19,10 @@ namespace N1 {
       m1(i: int) : int {\r
         this->i3 = this->i1 * this->i2;\r
 \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
@@ -21,6 +30,8 @@ namespace N1 {
 \r
     func f1() : void {\r
       var s1 : N1::N2::S1;\r
+      var s2 : S1;\r
+\r
       s1.m1(123);\r
     }\r
   }\r
@@ -35,6 +46,12 @@ struct S1<T> {
   }\r
 }\r
 \r
+struct S2 {\r
+  s: char *;\r
+  abc(): S2 { }\r
+  xyz(): S2 { }\r
+}\r
+\r
 func generic1<A>(a1 : A, a2 : A) : A {\r
   return a1 + a2;\r
 }\r
@@ -42,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
@@ -57,5 +74,8 @@ func main(argc : int, argv : char**) : int {
   generic1<int>(1, 2);\r
   generic1<double>(3.4, 5.6);\r
 \r
+  var s: S2;\r
+  s.abc().xyz();\r
+\r
   return 0;\r
 }
\ No newline at end of file