forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			19 lines
		
	
	
		
			334 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			334 B
		
	
	
	
		
			Go
		
	
	
	
// 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]
 | 
						|
	}
 | 
						|
}
 |