VGo Test Suite

This directory contains approximately 174 Go test programs from the Go 1.2.2 test suite, whose LICENSE can be found here. They range in size from about 8 LOC to about 2800 LOC. Most or all of these are not legal VGo, but all might be submitted as input to a VGo compiler. None should result in a memory violation. Ideally, all would either compile (if they compile under "go build") or state that they use Go features that are not in VGo. We should also hack on these to produce a VGo validation suite.

Test VGo Version notes
235.go?unknown
64bit.go?unknown
alias1.go?unknown
alias.go?unknown
append.go?unknown
args.go?unknown
assign1.go?unknown
assign.go?unknown
bigalg.go?unknown
bigmap.go?unknown
blank1.go?unknown
blank.go?unknown
bombad.go?unknown
bom.go?unknown
bounds.go?unknown
chancap.go?unknown
char_lit1.go?unknown
char_lit.go?unknown
closedchan.go?unknown
closure.go?unknown
cmp6.go?unknown
cmp.go?unknown
cmplxdivide1.go?unknown
cmplxdivide.go?unknown
cmplx.go?unknown
complit1.go?unknown
complit.go?unknown
compos.go?unknown
const1.go?unknown
const2.go?unknown
const3.go?unknown
const4.go?unknown
const5.go?unknown
const6.go?unknown
const.go?unknown
convert1.go?unknown
convert3.go?unknown
convert.go?unknown
convlit1.go?unknown
convlit.go?unknown
convT2X.go?unknown
copy.go?unknown
crlf.go?unknown
ddd1.go?unknown
ddd2.go?unknown
ddd.go?unknown
declbad.go?unknown
decl.go?unknown
deferfin.go?unknown
defer.go?unknown
deferprint.go?unknown
divide.go?unknown
divmod.go?unknown
empty.go?unknown
env.go?unknown
eof1.go?unknown
eof.go?unknown
escape2.go?unknown
escape3.go?unknown
escape4.go?unknown
escape5.go?unknown
escape.go?unknown
floatcmp.go?unknown
float_lit.go?unknown
for.go?unknown
func1.go?unknown
func2.go?unknown
func3.go?unknown
func4.go?unknown
func5.go?unknown
func6.go?unknown
func7.go?unknown
func8.go?unknown
funcdup2.go?unknown
funcdup.go?unknown
func.go?unknown
gc1.go?unknown
gc2.go?unknown
gc.go?unknown
goprint.go?unknown
goto.go?unknown
helloworld.go?unknown
if.go?unknown
import1.go?unknown
import2.go?unknown
import4.go?unknown
import5.go?unknown
import.go?unknown
index0.go?unknown
index1.go?unknown
index2.go?unknown
index.go?unknown
indirect1.go?unknown
indirect.go?unknown
init1.go?unknown
initcomma.go?unknown
init.go?unknown
initialize.go?unknown
initializerr.go?unknown
intcvt.go?unknown
int_lit.go?unknown
iota.go?unknown
label1.go?unknown
label.go?unknown
linkx.go?unknown
literal.go?unknown
mallocfin.go?unknown
map1.go?unknown
map.go?unknown
mapnan.go?unknown
method1.go?unknown
method2.go?unknown
method3.go?unknown
method4.go?unknown
method5.go?unknown
method.go?unknown
named1.go?unknown
named.go?unknown
nilcheck.go?unknown
nil.go?unknown
nilptr2.go?unknown
nilptr3.go?unknown
nilptr.go?unknown
nul1.go?unknown
parentype.go?unknown
peano.go?unknown
printbig.go?unknown
range.go?unknown
recover1.go?unknown
recover2.go?unknown
recover3.go?unknown
recover.go?unknown
rename1.go?unknown
rename.go?unknown
reorder2.go?unknown
reorder.go?unknown
return.go?unknown
rotate0.go?unknown
rotate1.go?unknown
rotate2.go?unknown
rotate3.go?unknown
rotate.go?unknown
rune.go?unknown
run.go?unknown
runtime.go?unknown
shift1.go?unknown
shift2.go?unknown
sieve.go?unknown
sigchld.go?unknown
simassign.go?unknown
sinit.go?unknown
sizeof.go?unknown
slice3err.go?unknown
slice3.go?unknown
solitaire.go?unknown
stack.go?unknown
string_lit.go?unknown
stringrange.go?unknown
struct0.go?unknown
switch3.go?unknown
switch4.go?unknown
switch.go?unknown
torture.go?unknown
turing.go?unknown
typecheck.go?unknown
typeswitch1.go?unknown
typeswitch2.go?unknown
typeswitch3.go?unknown
typeswitch.go?unknown
undef.go?unknown
utf.go?unknown
varerr.go?unknown
varinit.go?unknown
zerodivide.go?unknown