Index: src/cmd/gc/select.c |
=================================================================== |
--- a/src/cmd/gc/select.c |
+++ b/src/cmd/gc/select.c |
@@ -68,8 +68,6 @@ |
typechecklist(ncase->nbody, Etop); |
} |
sel->xoffset = count; |
- if(count == 0) |
- yyerror("empty select"); |
lineno = lno; |
} |
@@ -91,7 +89,7 @@ |
typecheck(&r, Etop); |
init = list(init, r); |
- if(sel->list == nil) |
+ if(sel->list == nil && sel->xoffset != 0) |
fatal("double walkselect"); // already rewrote |
// register cases |