OSDN Git Service

Merge branch 'trunk' of git://gcc.gnu.org/git/gcc into rework
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / go.test / test / fixedbugs / bug234.go
1 // $G $D/$F.go && $L $F.$A && ./$A.out
2
3 // Copyright 2009 The Go Authors.  All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
6
7 package main
8
9 func main() {
10         c := make(chan int, 1)
11         c <- 100
12         x, ok := <-c
13         if x != 100 || !ok {
14                 println("x=", x, " ok=", ok, " want 100, true")
15                 panic("fail")
16         }
17         x, ok = <-c
18         if x != 0 || ok {
19                 println("x=", x, " ok=", ok, " want 0, false")
20                 panic("fail")
21         }
22 }