print foo
###### output: bad_main
- .tmp.code:??:??: error: expected []string but variable 'foo' is string
- .tmp.code:??:??: info: this is where 'NOTVAR' was set to string
+ .tmp.code:2:10: error: expected []string but variable 'foo' is string
+ .tmp.code:2:10: info: this is where 'foo' was set to string
oceani: main has wrong type.
Test for type errors with functions
###### output: func_err_args
.tmp.code:34:5: error: function cannot return value of type foo
- .tmp.code:28:14: error: expected string, found none
+ .tmp.code:28:8: error: expected string, found none
.tmp.code:25:8: error: expected string, found number
.tmp.code:15:14: error: insufficient arguments to function.
.tmp.code:16:14: error: expected number found string
.tmp.code:20:14: error: attempt to call a non-function.
.tmp.code:20:32: error: expected string found number
.tmp.code:20:28: error: insufficient arguments to function.
- .tmp.code:21:20: error: expected *invalid*type* but variable 'test2' is *invalid*type*
- .tmp.code:??:??: info: this is where 'NOTVAR' was set to *invalid*type*
+ .tmp.code:21:20: error: expected "func test1" but variable 'test2' is "func test2"
+ .tmp.code:5:5: info: this is where 'test2' was set to "func test2"
.tmp.code:10:14: error: variable used but not declared: a
.tmp.code:10:17: error: variable used but not declared: z
oceani: type error in program - not running.