about summary refs log tree commit diff
path: root/library/alloc/src
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2022-12-23 15:49:23 +0100
committerRalf Jung <post@ralfj.de>2022-12-23 15:49:23 +0100
commita48d2e178385a031eb4875deb09d728344d2912f (patch)
treec64cf0ad3c1706109fd365268653663dc300b3d2 /library/alloc/src
parentd0f404d77a4efefa132346c507738d9a5c6e69b4 (diff)
downloadrust-a48d2e178385a031eb4875deb09d728344d2912f.tar.gz
rust-a48d2e178385a031eb4875deb09d728344d2912f.zip
fix one more unaligned self.ptr, and add tests
Diffstat (limited to 'library/alloc/src')
-rw-r--r--library/alloc/src/vec/into_iter.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/alloc/src/vec/into_iter.rs b/library/alloc/src/vec/into_iter.rs
index cd4ea829e37..b207b3210f1 100644
--- a/library/alloc/src/vec/into_iter.rs
+++ b/library/alloc/src/vec/into_iter.rs
@@ -251,7 +251,7 @@ impl<T, A: Allocator> Iterator for IntoIter<T, A> {
                 return Err(unsafe { array::IntoIter::new_unchecked(raw_ary, 0..len) });
             }
 
-            self.ptr = self.ptr.wrapping_byte_add(N);
+            self.end = self.end.wrapping_byte_sub(N);
             // Safety: ditto
             return Ok(unsafe { raw_ary.transpose().assume_init() });
         }