re PR libstdc++/18654 (Shrink-to-fit std::string::reserve() calls can reallocate...
authorPaolo Carlini <pcarlini@suse.de>
Mon, 29 Nov 2004 12:59:53 +0000 (12:59 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Mon, 29 Nov 2004 12:59:53 +0000 (12:59 +0000)
commitd1a7222cce52a8292c8a67a1806ad39e6d6ffe19
treee2be759f3acfab35833964f8d63eda30acb0ee2d
parent1cb1fa517f041e44898d1abe4293bb367c30ae95
re PR libstdc++/18654 (Shrink-to-fit std::string::reserve() calls can reallocate & copy string contents unnecessarily)

2004-11-29  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/18654
* include/bits/basic_string.tcc (_Rep::_S_create): When shrinking,
do not round to pagesize.
* testsuite/21_strings/basic_string/capacity/char/18654.cc: New.
* testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: New.

From-SVN: r91466
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.tcc
libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/18654.cc [new file with mode: 0644]
libstdc++-v3/testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc [new file with mode: 0644]