]> git.lizzy.rs Git - rust.git/blob - tests/codegen/zip.rs
Rollup merge of #107248 - erikdesjardins:addrspace, r=oli-obk
[rust.git] / tests / codegen / zip.rs
1 // compile-flags: -C no-prepopulate-passes -O
2
3 #![crate_type = "lib"]
4
5 // CHECK-LABEL: @zip_copy
6 #[no_mangle]
7 pub fn zip_copy(xs: &[u8], ys: &mut [u8]) {
8 // CHECK: memcpy
9     for (x, y) in xs.iter().zip(ys) {
10         *y = *x;
11     }
12 }
13
14 // CHECK-LABEL: @zip_copy_mapped
15 #[no_mangle]
16 pub fn zip_copy_mapped(xs: &[u8], ys: &mut [u8]) {
17 // CHECK: memcpy
18     for (x, y) in xs.iter().map(|&x| x).zip(ys) {
19         *y = x;
20     }
21 }