]> gitweb.ps.run Git - toc/blobdiff - test/test.toc
fix function and method return types
[toc] / test / test.toc
index 38dc818ac5fe05fba5adb52631670cf5e65316ce..bff757a44de06709afd3d73c479d3f350d92f55d 100644 (file)
@@ -7,13 +7,13 @@ var global1 : int;
 var global2 : double = 123.45;\r
 \r
 func globalFunc() : void {\r
-  //puts("Hello\n");\r
+  puts("Hello\n");\r
 }\r
 \r
 // structs and functions can be declared generic\r
 // by providing a list of placeholder typenames\r
 struct S1<T1, T2> {\r
-  t1: T1;\r
+  t1: T1 *;\r
   t2: T1;\r
 \r
   m1() : T2 {\r
@@ -76,6 +76,13 @@ namespace N1 {
   }\r
 }\r
 \r
+struct List<T> {\r
+  array: T *;\r
+  get(index: int): T {\r
+    return this->array[index];\r
+  }\r
+}\r
+\r
 func main(argc : int, argv : char**) : int {\r
   var s1 : N1::N2::S1;\r
   var s2 : N1::N2::S1;\r
@@ -98,5 +105,10 @@ func main(argc : int, argv : char**) : int {
   var s: N1::N2::S2;\r
   s.abc();\r
 \r
+  var l1: List<int>;\r
+  l1.get(1);\r
+  \r
+  var i1: int = generic1<int>(1, 2);\r
+\r
   return 0;\r
 }
\ No newline at end of file