Yet another debug check for unordered containers

François Dumont frs.dumont@gmail.com
Thu Oct 18 20:13:00 GMT 2012


On 10/18/2012 11:12 AM, Paolo Carlini wrote:
> On 10/17/2012 10:05 PM, François Dumont wrote:
>> Ok to commit ?
> Ok, thanks.
>
> Paolo.
>

Attached patch applied.

2012-10-18  François Dumont  <fdumont@gcc.gnu.org>

     * include/debug/formatter.h (_Debug_msg_id): Add
     __msg_valid_load_factor.
     * include/debug/macros.h (__glibcxx_check_max_load_factor): New.
     * include/debug/unordered_set
     (unordered_set<>::max_load_factor(float)): Check max load factor
     is positive.
     (unordered_multiset<>::max_load_factor(float)): Likewise.
     * include/debug/unordered_map
     (unordered_map<>::max_load_factor(float)): Likewise.
     (unordered_multimap<>::max_load_factor(float)): Likewise.
     * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
     New.
     * testsuite/23_containers/unordered_multimap/debug/
     max_load_factor_neg.cc: New.
     * testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc:
     New.
     * testsuite/23_containers/unordered_multiset/debug/
     max_load_factor_neg.cc: New.

François

-------------- next part --------------
A non-text attachment was scrubbed...
Name: safe_unordered.patch
Type: text/x-patch
Size: 9336 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/libstdc++/attachments/20121018/ea2b70a8/attachment.bin>


More information about the Libstdc++ mailing list