This is a known problem with 5c. It cannot switch on vlong. As a stopgap, you can change the types of the things being switched on to integer (type, if I remember right). G. On Mon, Apr 15, 2013 at 9:00 AM, Christopher Nielsen wrote: > After a little work, I have a Plan 9 dev environment setup. My dreamplug > boots with no problems, and after installing python and mercurial, I was > able to clone the go repo. The build completes fine on 386, but on the > dreamplug I get the errors below. Yes, I know I should probably be running > as a user other than bootes; this was a quick and dirty install to get > things running. Also, opnames.h does exist. > > dreamplug# ls -l /usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h > --rw-rw-r-- M 15 bootes bootes 3273 Apr 15 02:47 > /usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h > > Also, it doesn't look like the tests are being run on 386. Forgive my > ignorance, but is that currently intentional?* *I haven't had time to > search the list. > > cmd/gc > /usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c:1022[/usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c:3400] > switch expression must be integer > go tool dist: FAILED: /bin/5c -FTVw -Bp+ > -I/usr/bootes/src/go-plan9-arm/include/plan9 > -I/usr/bootes/src/go-plan9-arm/include/plan9/arm -I > /usr/bootes/src/go-plan9-arm/src/cmd/gc -o $WORK/reflect.5 > /usr/bootes/src/go-plan9-arm/src/cmd/gc/reflect.c: > '/usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h' does not exist > /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:665[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:3240] > switch expression must be integer > /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:2863[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:5373] > switch expression must be integer > warning: > /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:2846[/usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c:5356] > used and not set: fn > go tool dist: FAILED: /bin/5c -FTVw -Bp+ > -I/usr/bootes/src/go-plan9-arm/include/plan9 > -I/usr/bootes/src/go-plan9-arm/include/plan9/arm -I > /usr/bootes/src/go-plan9-arm/src/cmd/gc -o $WORK/subr.5 > /usr/bootes/src/go-plan9-arm/src/cmd/gc/subr.c: > '/usr/bootes/src/go-plan9-arm/src/cmd/gc/opnames.h' does not exist > > -- > Christopher Nielsen > "They who can give up essential liberty for temporary safety, deserve > neither liberty nor safety." --Benjamin Franklin > "The tree of liberty must be refreshed from time to time with the blood of > patriots & tyrants." --Thomas Jefferson > -- - curiosity sKilled the cat