]> ocean-lang.org Git - ocean/blobdiff - csrc/oceani-tests.mdc
oceani: add transparent AddressOf operator for function parameters.
[ocean] / csrc / oceani-tests.mdc
index c990bad78a101383f5aa942537b5bbbecf96f4d0..958575c63cb4e1860d4fb88d1501df726b8fc8a7 100644 (file)
@@ -751,15 +751,14 @@ A simple linked list example
 
        func main(argv:[ac::]string)
                list : linkage
-               lp:@linkage = list
 
-               insert(lp, "@start");
-               insert(lp, "~end")
+               insert(list, "@start");
+               insert(list, "~end")
                for i:=1; then i=i+1; while i < ac:
-                       insert(lp, argv[i])
-               insert(lp, "Hello!")
-               printlist(lp)
-               freelist(lp)
+                       insert(list, argv[i])
+               insert(list, "Hello!")
+               printlist(list)
+               freelist(list)
 
 ###### output: linked_list,one,two,three,four
        @start
@@ -1137,7 +1136,13 @@ Test for type errors with functions
                b.a = a
                use b
 
+       func test7(a:@number)
+               test7(45)
+               test7("45")
+
 ###### output: func_err_args
+       .tmp.code:40:14: error: cannot pass rval when reference expected
+       .tmp.code:41:14: error: expected @number found string
        .tmp.code:34:5: error: function cannot return value of type foo
        .tmp.code:28:8: error: expected string, found none
        .tmp.code:25:8: error: expected string, found number