mirror of
https://github.com/golang/go
synced 2024-11-12 09:50:21 -07:00
9b62461a8f
Fixes #1139. R=ken2 CC=golang-dev https://golang.org/cl/2194046
26 lines
321 B
Go
26 lines
321 B
Go
// $G $D/$F.go && $L $F.$A && ./$A.out
|
|
|
|
package main
|
|
|
|
func f() *int {
|
|
println("BUG: called f")
|
|
return new(int)
|
|
}
|
|
|
|
func main() {
|
|
var x struct {
|
|
a int
|
|
}
|
|
c := make(chan int, 1)
|
|
c1 := make(chan int)
|
|
c <- 42
|
|
select {
|
|
case *f() = <-c1:
|
|
// nothing
|
|
case x.a = <-c:
|
|
if x.a != 42 {
|
|
println("BUG:", x.a)
|
|
}
|
|
}
|
|
}
|