1 // compile-flags: -C no-prepopulate-passes
5 // Hack to get the correct size for the length part in slices
6 // CHECK: @helper([[USIZE:i[0-9]+]] %_1)
8 pub fn helper(_: usize) {
11 // CHECK-LABEL: @ref_dst
13 pub fn ref_dst(s: &[u8]) {
14 // We used to generate an extra alloca and memcpy to ref the dst, so check that we copy
15 // directly to the alloca for "x"
16 // CHECK: [[X0:%[0-9]+]] = getelementptr {{.*}} { [0 x i8]*, [[USIZE]] }* %x, i32 0, i32 0
17 // CHECK: store [0 x i8]* %s.0, [0 x i8]** [[X0]]
18 // CHECK: [[X1:%[0-9]+]] = getelementptr {{.*}} { [0 x i8]*, [[USIZE]] }* %x, i32 0, i32 1
19 // CHECK: store [[USIZE]] %s.1, [[USIZE]]* [[X1]]
22 &x; // keep variable in an alloca