1 // compile-flags: -C no-prepopulate-passes
5 // CHECK-LABEL: @zero_sized_elem
7 pub fn zero_sized_elem() {
8 // CHECK-NOT: br label %repeat_loop_header{{.*}}
9 // CHECK-NOT: call void @llvm.memset.p0
14 // CHECK-LABEL: @zero_len_array
16 pub fn zero_len_array() {
17 // CHECK-NOT: br label %repeat_loop_header{{.*}}
18 // CHECK-NOT: call void @llvm.memset.p0
23 // CHECK-LABEL: @byte_array
26 // CHECK: call void @llvm.memset.{{.+}}({{i8\*|ptr}} {{.*}}, i8 7, i{{[0-9]+}} 4
27 // CHECK-NOT: br label %repeat_loop_header{{.*}}
33 #[derive(Copy, Clone)]
39 // CHECK-LABEL: @byte_enum_array
41 pub fn byte_enum_array() {
42 // CHECK: call void @llvm.memset.{{.+}}({{i8\*|ptr}} {{.*}}, i8 {{.*}}, i{{[0-9]+}} 4
43 // CHECK-NOT: br label %repeat_loop_header{{.*}}
44 let x = [Init::Memset; 4];
48 // CHECK-LABEL: @zeroed_integer_array
50 pub fn zeroed_integer_array() {
51 // CHECK: call void @llvm.memset.{{.+}}({{i8\*|ptr}} {{.*}}, i8 0, i{{[0-9]+}} 16
52 // CHECK-NOT: br label %repeat_loop_header{{.*}}
57 // CHECK-LABEL: @nonzero_integer_array
59 pub fn nonzero_integer_array() {
60 // CHECK: br label %repeat_loop_header{{.*}}
61 // CHECK-NOT: call void @llvm.memset.p0
62 let x = [0x1a_2b_3c_4d_u32; 4];