diff options
| author | Ben Kimock <kimockb@gmail.com> | 2024-02-11 17:18:57 -0500 |
|---|---|---|
| committer | Ben Kimock <kimockb@gmail.com> | 2024-02-16 10:44:39 -0500 |
| commit | 7c2db703b0b56cede3d8ce264e9d1fcdb1397f94 (patch) | |
| tree | 9df2beef3f9ffe893f41bcd2abdf60571f207b2d /tests/codegen | |
| parent | c9a7db6e20c8892f770b94dd6d5a16a03721b658 (diff) | |
| download | rust-7c2db703b0b56cede3d8ce264e9d1fcdb1397f94.tar.gz rust-7c2db703b0b56cede3d8ce264e9d1fcdb1397f94.zip | |
Don't use mem::zeroed in vec::IntoIter
Diffstat (limited to 'tests/codegen')
| -rw-r--r-- | tests/codegen/vec-iter.rs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/codegen/vec-iter.rs b/tests/codegen/vec-iter.rs index 0282791e9d1..4e206858751 100644 --- a/tests/codegen/vec-iter.rs +++ b/tests/codegen/vec-iter.rs @@ -32,9 +32,9 @@ pub fn vec_iter_is_empty_nonnull(it: &vec::IntoIter<u8>) -> bool { it.is_empty() } -// CHECK-LABEL: @vec_iter_next +// CHECK-LABEL: @vec_iter_next_nonnull #[no_mangle] -pub fn vec_iter_next(it: &mut vec::IntoIter<u8>) -> Option<u8> { +pub fn vec_iter_next_nonnull(it: &mut vec::IntoIter<u8>) -> Option<u8> { // CHECK: load ptr // CHECK-SAME: !nonnull // CHECK-SAME: !noundef @@ -44,3 +44,16 @@ pub fn vec_iter_next(it: &mut vec::IntoIter<u8>) -> Option<u8> { // CHECK: ret it.next() } + +// CHECK-LABEL: @vec_iter_next_back_nonnull +#[no_mangle] +pub fn vec_iter_next_back_nonnull(it: &mut vec::IntoIter<u8>) -> Option<u8> { + // CHECK: load ptr + // CHECK-SAME: !nonnull + // CHECK-SAME: !noundef + // CHECK: load ptr + // CHECK-SAME: !nonnull + // CHECK-SAME: !noundef + // CHECK: ret + it.next_back() +} |
