if then else while do
###### output: syn1
- .tmp.code:3:11: error: unhandled parse error: then
- oceani: no program found.
+ .tmp.code:3:11: Syntax error in statement: then
###### test: tokerr
program:
.tmp.code:28:16: error: expected string found Boolean
.tmp.code:29:12: error: have number but need string
.tmp.code:7:8: info: variable 'c' was set as string here.
- .tmp.code:32:8: error: field reference attempted on label, not a struct
+ .tmp.code:32:8: error: variable used but not declared: foo
+ .tmp.code:32:8: error: field reference attempted on none, not a struct
.tmp.code:32:16: error: expected none found number
.tmp.code:33:14: error: field reference attempted on string, not a struct
oceani: type error in program - not running.
print a, b, c
###### output: type_err4
- .tmp.code:3:14: error: expected *unknown*type* (labels not permitted) but variable 'b' is label
- .tmp.code:3:14: info: this is where 'b' was set to label
- .tmp.code:3:16: error: expected label found number
- .tmp.code:3:14: info: variable 'b' was set as label here.
- .tmp.code:4:17: error: expected *unknown*type* (labels not permitted) but variable 'b' is label
- .tmp.code:3:14: info: this is where 'b' was set to label
+ .tmp.code:3:14: error: variable used but not declared: b
+ .tmp.code:3:16: error: expected none found number
+ .tmp.code:3:14: info: variable 'b' was set as none here.
oceani: type error in program - not running.
###### test list
print foo, bar
###### output: type_err_const1
- .tmp.code:3:12: error: unhandled parse error: :
- oceani: no program found.
+ .tmp.code:3:12: Syntax error in constant: :
+ .tmp.code:4:8: Syntax error in constant: bar
## Test erroneous command line args