diff options
author | Russ Cox <rsc@golang.org> | 2010-08-03 01:07:57 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-08-03 01:07:57 -0700 |
commit | 545d7a95311de475edb11ce92b848ed28e451c49 (patch) | |
tree | c66b921451129667a006fdf788c07681e7cf0180 /test/chan/select3.go | |
parent | 63796575378823bb31fbe99079fc9438958b8bca (diff) | |
download | go-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.go | 57 |
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() { |