Skip to content

Commit

Permalink
Merge pull request #4091 from dcarp/issue15807
Browse files Browse the repository at this point in the history
Fix issue 15807
  • Loading branch information
schveiguy committed Mar 18, 2016
2 parents 1856b90 + 42a7855 commit f3e6c43
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions std/container/array.d
Expand Up @@ -1928,11 +1928,11 @@ if (is(Unqual!T == bool))
// Fits within the current array
if (stuff)
{
data[$ - 1] |= (1u << rem);
data[$ - 1] |= (cast(size_t)1 << rem);
}
else
{
data[$ - 1] &= ~(1u << rem);
data[$ - 1] &= ~(cast(size_t)1 << rem);
}
}
else
Expand All @@ -1959,6 +1959,15 @@ if (is(Unqual!T == bool))
/// ditto
alias stableInsertBack = insertBack;

unittest
{
Array!bool a;
for (int i = 0; i < 100; ++i)
a.insertBack(true);
foreach (e; a)
assert(e);
}

/**
Removes the value at the front or back of the container. The
stable version behaves the same, but guarantees that ranges
Expand Down

0 comments on commit f3e6c43

Please sign in to comment.