diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-09-16 22:56:32 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-09-16 22:56:32 +0000 |
commit | 31aeabd3c51f798a7a3cbfab4bacbce983415ad8 (patch) | |
tree | 49f347d9773c306611f0d0b866ae9f0f9fa78147 /gcc | |
parent | e7f799cecc08fe69899b7f91e6e40744ce39b2eb (diff) | |
download | gcc-31aeabd3c51f798a7a3cbfab4bacbce983415ad8.zip gcc-31aeabd3c51f798a7a3cbfab4bacbce983415ad8.tar.gz gcc-31aeabd3c51f798a7a3cbfab4bacbce983415ad8.tar.bz2 |
Block forever on send/receive to/from nil channel.
From-SVN: r178920
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/go.test/test/chan/select3.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/testsuite/go.test/test/chan/select3.go b/gcc/testsuite/go.test/test/chan/select3.go index b4e8f8e..d919de3 100644 --- a/gcc/testsuite/go.test/test/chan/select3.go +++ b/gcc/testsuite/go.test/test/chan/select3.go @@ -58,15 +58,15 @@ func main() { closedch := make(chan int) close(closedch) - // sending/receiving from a nil channel outside a select panics - testPanic(always, func() { + // sending/receiving from a nil channel blocks + testBlock(always, func() { nilch <- 7 }) - testPanic(always, func() { + testBlock(always, func() { <-nilch }) - // sending/receiving from a nil channel inside a select never panics + // sending/receiving from a nil channel inside a select is never selected testPanic(never, func() { select { case nilch <- 7: |