From 9f94b672a5dc32da5ad01742bd4e976315a30d9c Mon Sep 17 00:00:00 2001 From: Patrick Schönberger Date: Thu, 12 Aug 2021 15:17:22 +0200 Subject: fix function and method return types --- test/test.toc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/test.toc b/test/test.toc index 38dc818..bff757a 100644 --- a/test/test.toc +++ b/test/test.toc @@ -7,13 +7,13 @@ var global1 : int; var global2 : double = 123.45; func globalFunc() : void { - //puts("Hello\n"); + puts("Hello\n"); } // structs and functions can be declared generic // by providing a list of placeholder typenames struct S1 { - t1: T1; + t1: T1 *; t2: T1; m1() : T2 { @@ -76,6 +76,13 @@ namespace N1 { } } +struct List { + array: T *; + get(index: int): T { + return this->array[index]; + } +} + func main(argc : int, argv : char**) : int { var s1 : N1::N2::S1; var s2 : N1::N2::S1; @@ -98,5 +105,10 @@ func main(argc : int, argv : char**) : int { var s: N1::N2::S2; s.abc(); + var l1: List; + l1.get(1); + + var i1: int = generic1(1, 2); + return 0; } \ No newline at end of file -- cgit v1.2.3