8000
Make sure we do not create an unaligned slice #42
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Based on discussion in rust-lang/rust#52972:
References have to be always aligned. This includes
&[T]
, and it includes the case where the slice is empty.chunk_align
was producing an unalignedmid
part when thecmp::min(..., d2)
picked the RHS.So I pulled the conditional out of
cmp::min
, returning early if the slice is so short that the aligned beginning is beyond the end of the slice.