re PR libstdc++/41267 (vector<>::resize() from an empty vector calls memmove for...
authorPaolo Carlini <paolo.carlini@oracle.com>
Sun, 6 Sep 2009 15:41:38 +0000 (15:41 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sun, 6 Sep 2009 15:41:38 +0000 (15:41 +0000)
commitf7d601a5bd4fddecedc87ac0a4a57921dac8da60
tree3d4ffb55ede66ac17b980b5df1a89b5c78ca7489
parent0d8d6c874e66e197f3af5c7835c7f0b0ff52f0ac
re PR libstdc++/41267 (vector<>::resize() from an empty vector calls memmove for 0 bytes (twice), wasting a lot of cpu time in a production PowerDNS)

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

PR libstdc++/41267
* include/bits/stl_algobase.h (__copy_move::__copy_m,
__copy_move_backward::__copy_move_b): Don't call __builtin_memmove
with a null third argument.

From-SVN: r151459
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_algobase.h