## valgrind test code
@[ -n "$$SKIP_COVERAGE_CHECK" ] || awk '/NOTEST/ { next } /^ *[1-9]/ {ran+=1} /^ *###/ {skip+=1} \
END {printf "coverage: %6.2f%%\n", ran * 100 / (ran + skip); \
- if (ran < (ran + skip) *0.98) exit(1) }' \
+ if (ran < (ran + skip) *0.99) exit(1) }' \
coverage/oceani.mdc.gcov
coverage_oceani: oceani.c
print
for i:=0; then i=i+1; while i < 5:
- switch i:
- case 0: num:="zero"
- case 1: num:="one"
- case 2: num:="two"
- case 3: num:="three"
- else num:="many"
+ switch { use i }
+ case 0: num:="zero" ;
+ case 1: num:="one" ;
+ case 2 { num:="two" } case 3 { num:="three" }
+ else num:="many"
// re-declare a CondScope variable
num := i*i
print num,", ",
struct foo
a: number
- b:string = "hello"
+ b:string = "hello"; d:Boolean
func main()
c := "hello"
b:string
struct foo
c:number
+ x:[5]:string
###### output: type_err5
.tmp.code:8:7: error: type already declared: foo
.tmp.code:2:7: info: this is location of declartion: foo
+ .tmp.code:10:13: Syntax error in struct field: :
.tmp.code:5:7: error: type has recursive definition: baz
.tmp.code:2:7: error: type has recursive definition: foo