abouttreesummaryrefslogcommitdiff
path: root/test/test1.toc
diff options
context:
space:
mode:
authorPatrick Schönberger2021-08-04 21:44:26 +0200
committerPatrick Schönberger2021-08-04 21:44:26 +0200
commitb9322dfb8efe37f6f88a899269bdf21015f4db9a (patch)
tree837a9aadd80723f6c3d672fe0c9ae04f4f0864c8 /test/test1.toc
parentc2ba7425955ae538e220cec79d9124756d1b4c8b (diff)
downloadtoc-b9322dfb8efe37f6f88a899269bdf21015f4db9a.tar.gz
toc-b9322dfb8efe37f6f88a899269bdf21015f4db9a.zip
generic functions and structs
Diffstat (limited to 'test/test1.toc')
-rw-r--r--test/test1.toc40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/test1.toc b/test/test1.toc
new file mode 100644
index 0000000..1f604c0
--- /dev/null
+++ b/test/test1.toc
@@ -0,0 +1,40 @@
+var abc: int;
+var def: int;
+var ghi: int;
+
+func f1<A, B> (a : int, b : int, cs: int[]) : int {
+ var i1 : int;
+ var s1 : S1;
+ if a != i1 {
+ var i2 : int = 987;
+ return i2;
+ }
+ print(s1.i1);
+ print(s1.a1[0]);
+ return 133;
+}
+
+struct S1<T> {
+ i1 : int;
+ i2 : int;
+ a1 : int[10];
+ a2 : int[10]*;
+ a2 : int[];
+
+ m1<I>() : void {
+ while i1 < i2 {
+ i1 = m2(i1);
+
+ i2 = i1 + i2 * (i2 - 45) + 4;
+
+ print(12345);
+ }
+ }
+
+ m2<A>(i: int) : int {
+ var j : int = 0;
+ while j < 10 {
+ print(a1[j]);
+ }
+ }
+} \ No newline at end of file