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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<deque>
: Makedeque::shrink_to_fit
never relocate elements #4091<deque>
: Makedeque::shrink_to_fit
never relocate elements #4091Changes from all commits
c40a251
ba4c9b5
01d1101
a00c141
43f602f
e22c30f
8ae4199
67b52dd
24f3a0f
6d5e168
51aab9c
104bb93
b6e2732
1d0584d
881672e
6d57266
6a18ee3
87fee6d
85833f0
72eb93f
6e4b925
9ac04c9
66d308a
294ff2d
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was having an assumption that the deque will be in all-full state. However, after debugging I realize that the
_Mapsize()
is already 64 (which means the capacity is already (roughly) 256 instead of 128), and_First_block_idx==63
and_Last_block_idx==32
, which are not closely related as I originally supposed.No changes requested
, as what's going on here is enough to catch out the bug, and I have no idea how to improve the test here (mainly, how to control the relative position of_First_block_idx
and_Last_block_idx
in an obvious way?). I just want to point out that128
, together with pop-then-push, wrongly gives an impression thatdeq
is in full state and thus it's testing a corner-case - no, this is not a corner case.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah,
deque
is really weird. I agree that this coverage is reasonable and I agree that it's not worth the extra effort to try to write a really comprehensive test.