re PR libstdc++/40518 (data races when calling std::string::erase() on empty string)
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 23 Jun 2009 12:36:43 +0000 (12:36 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 23 Jun 2009 12:36:43 +0000 (12:36 +0000)
commit7309083f99e306bd9f8512be3c7f4093cbbb13d0
treee75e40c13a65e7f0449922ee1c3c4606a42e111a
parent2724e58f9632352aecea376a0fdbbae54c4a2895
re PR libstdc++/40518 (data races when calling std::string::erase() on empty string)

2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40518
* include/bits/basic_string.h (basic_string<>::_Rep::
_M_set_length_and_sharable): Do not write the empty rep.
(basic_string<>::erase(iterator, iterator)): Likewise,
move out of line...
* include/bits/basic_string.tcc: ... here.

From-SVN: r148850
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/bits/basic_string.tcc