select.go
334 Bytes
// RUN: llgo -S -emit-llvm -o - %s | FileCheck %s
package foo
// CHECK-NOT: alloca [1024 x i8]
// CHECK-NOT: alloca [2048 x i8]
// CHECK: alloca [4096 x i8]
func F() {
ch1 := make(chan [1024]byte)
ch2 := make(chan [2048]byte)
ch3 := make(chan [4096]byte)
select {
case <-ch1:
case _ = <-ch2:
case x := <-ch3:
_ = x[0]
}
}