aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2011-09-16 22:56:32 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-09-16 22:56:32 +0000
commit31aeabd3c51f798a7a3cbfab4bacbce983415ad8 (patch)
tree49f347d9773c306611f0d0b866ae9f0f9fa78147 /gcc
parente7f799cecc08fe69899b7f91e6e40744ce39b2eb (diff)
downloadgcc-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.go8
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: