Andrew Wilkins | 75f34af | 2014-12-31 03:46:49 +0000 | [diff] [blame] | 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 | } |