// $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) | |
} | |
} | |
} |