PR libstdc++/90945 Patch to have pretty printer for std::vector<bool> return bool intead of int for elements

Michael Weghorn m.weghorn@posteo.de
Wed Jun 19 19:58:00 GMT 2019


On 19/06/2019 21.54, Jonathan Wakely wrote:
>>> +  std::vector<bool> vb;
>>> +  vb.reserve(100);
>>> +  vb.push_back(true);
>>> +  vb.push_back(true);
>>> +  vb.push_back(false);
>>> +  vb.push_back(false);
>>> +  vb.push_back(true);
>>> +  vb.erase(vb.begin());
>>> +// { dg-final { regexp-test vb {std::(__debug::)?vector of length 4,
>>> capacity 100 = \\{true, false, false, true\\}} } }
>>> +
>>
>> This inserts 5 elements, so I'd expect that either "vector of length 5"
>> and an additional "true" element at the beginning need to be added for
>> the expected result or one of the two first 'vb.push_back(true)' needs
>> to be removed.
> 
> It inserts five then erases one, the test is right.
> 
> Except that it should be capacity=128, because the capacity increases
> in units of 64 bits. of course.

Yes, of course. Sorry, I was missing that.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://gcc.gnu.org/pipermail/libstdc++/attachments/20190619/8d2ef69e/attachment.sig>


More information about the Libstdc++ mailing list