/
/
opt
/
golang
/
1.22.0
/
test
/
fixedbugs
Server: in-mum-web1112.main-hosting.eu (62.72.28.111)
You: 216.73.216.137
PHP 8.3.16
Dir:
/opt/golang/1.22.0/test/fixedbugs
Edit:
/opt/golang/1.22.0/test/fixedbugs/issue4313.go
// run // Copyright 2012 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Order of operations in select. package main func main() { c := make(chan int, 1) x := 0 select { case c <- x: // should see x = 0, not x = 42 (after makec) case <-makec(&x): // should be evaluated only after c and x on previous line } y := <-c if y != 0 { panic(y) } } func makec(px *int) chan bool { if false { for {} } *px = 42 return make(chan bool, 0) }
Ukuran: 546 B