summaryrefslogtreecommitdiff
path: root/test/chan/select3.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-08-03 01:07:57 -0700
committerRuss Cox <rsc@golang.org>2010-08-03 01:07:57 -0700
commit545d7a95311de475edb11ce92b848ed28e451c49 (patch)
treec66b921451129667a006fdf788c07681e7cf0180 /test/chan/select3.go
parent63796575378823bb31fbe99079fc9438958b8bca (diff)
downloadgo-545d7a95311de475edb11ce92b848ed28e451c49.tar.gz
gc: empty select
R=ken2 CC=golang-dev http://codereview.appspot.com/1871057
Diffstat (limited to 'test/chan/select3.go')
-rw-r--r--test/chan/select3.go57
1 files changed, 26 insertions, 31 deletions
diff --git a/test/chan/select3.go b/test/chan/select3.go
index d4f7ebcec..a1a2ef50b 100644
--- a/test/chan/select3.go
+++ b/test/chan/select3.go
@@ -112,38 +112,33 @@ func main() {
<-ch
})
- // TODO(gri) remove this if once 6g accepts empty selects
- enabled := false
- if enabled {
- // empty selects always block
- testBlock(always, func() {
- select {
- case <-make(chan int): // remove this once 6g accepts empty selects
- }
- })
+ // empty selects always block
+ testBlock(always, func() {
+ select {
+ }
+ })
- // selects with only nil channels always block
- testBlock(always, func() {
- select {
- case <-nilch:
- unreachable()
- }
- })
- testBlock(always, func() {
- select {
- case nilch <- 7:
- unreachable()
- }
- })
- testBlock(always, func() {
- select {
- case <-nilch:
- unreachable()
- case nilch <- 7:
- unreachable()
- }
- })
- }
+ // selects with only nil channels always block
+ testBlock(always, func() {
+ select {
+ case <-nilch:
+ unreachable()
+ }
+ })
+ testBlock(always, func() {
+ select {
+ case nilch <- 7:
+ unreachable()
+ }
+ })
+ testBlock(always, func() {
+ select {
+ case <-nilch:
+ unreachable()
+ case nilch <- 7:
+ unreachable()
+ }
+ })
// selects with non-ready non-nil channels always block
testBlock(always, func() {