github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/irgen/select.go (about)

     1  // RUN: llgo -S -emit-llvm -o - %s | FileCheck %s
     2  
     3  package foo
     4  
     5  // CHECK-NOT: alloca [1024 x i8]
     6  // CHECK-NOT: alloca [2048 x i8]
     7  // CHECK: alloca [4096 x i8]
     8  func F() {
     9  	ch1 := make(chan [1024]byte)
    10  	ch2 := make(chan [2048]byte)
    11  	ch3 := make(chan [4096]byte)
    12  	select {
    13  	case <-ch1:
    14  	case _ = <-ch2:
    15  	case x := <-ch3:
    16  		_ = x[0]
    17  	}
    18  }