PR libstdc++/58265 add noexcept to basic_string::assign(basic_string&&)
commit69fccec5d94ff9cb2f0d0e003255ac4e062b7f80
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Jul 2018 17:03:05 +0000 (5 17:03 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Jul 2018 17:03:05 +0000 (5 17:03 +0000)
tree17f335ab5f2cf676bd0884f260dbc0267d65cd90
parent3f6823abf8d0ce23804dfbfe32c6250824501ef6
PR libstdc++/58265 add noexcept to basic_string::assign(basic_string&&)

PR libstdc++/58265
* include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
(basic_string::assign(basic_string&&)): Add conditional noexcept
depending on the allocator's is_always_equal property (LWG 2063).
* testsuite/21_strings/basic_string/modifiers/assign/char/
move_assign.cc: Check for non-throwing exception specification.
* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
move_assign.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262447 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/char/move_assign.cc
libstdc++-v3/testsuite/21_strings/basic_string/modifiers/assign/wchar_t/move_assign.cc