re PR libstdc++/8230 (Buggy allocator behaviour)
authorBenjamin Kosnik <bkoz@redhat.com>
Sat, 16 Nov 2002 17:16:31 +0000 (17:16 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Sat, 16 Nov 2002 17:16:31 +0000 (17:16 +0000)
commitaf5fb6ab3bd4c53d247340d6dad77471993a168c
tree9116ad3d6ab5006834ba2be5cc51cdeae19f0f3b
parent5dab517fa0e86ba726a45bf01a8a1cf8284bbfb1
re PR libstdc++/8230 (Buggy allocator behaviour)

2002-11-15  Benjamin Kosnik  <bkoz@redhat.com>
            Gabriel Dos Reis  <gdr@integrable-solutions.net>

PR libstdc++/8230
* include/bits/stl_alloc.h: Use builtin_expect for the most
obvious limit checks.
(__default_alloc_template::allocate): Check for null, throw
bad_alloc.
* include/bits/vector.tcc: Formatting tweaks.
* include/bits/stl_vector.h: Same.
* testsuite/20_util/allocator_members.cc (test02): Add.
* testsuite/23_containers/vector_capacity.cc (test03): Add.

Co-Authored-By: Gabriel Dos Reis <gdr@integrable-solutions.net>
From-SVN: r59169
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_alloc.h
libstdc++-v3/include/bits/stl_vector.h
libstdc++-v3/include/bits/vector.tcc
libstdc++-v3/testsuite/20_util/allocator_members.cc
libstdc++-v3/testsuite/23_containers/vector_capacity.cc