aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2015-05-13 14:32:36 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2015-05-13 14:32:36 +0100
commitbcb896abe8e24ddf1f120e66bea6cd16e3fd0ca3 (patch)
tree0b98b68e3a8c6d8d96ae4ab5cf68da49a0500826
parentd0cad9fef03ed3cac4b33cfdaa0a33cacb1a8af4 (diff)
downloadgcc-bcb896abe8e24ddf1f120e66bea6cd16e3fd0ca3.zip
gcc-bcb896abe8e24ddf1f120e66bea6cd16e3fd0ca3.tar.gz
gcc-bcb896abe8e24ddf1f120e66bea6cd16e3fd0ca3.tar.bz2
basic_string.h (basic_string::basic_string()): Make noexcept conditional on allocator (LWG 2455).
* include/bits/basic_string.h (basic_string::basic_string()): Make noexcept conditional on allocator (LWG 2455). From-SVN: r223160
-rw-r--r--libstdc++-v3/ChangeLog3
-rw-r--r--libstdc++-v3/include/bits/basic_string.h5
2 files changed, 7 insertions, 1 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index af4d5be..3d20ad4 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,8 @@
2015-05-13 Jonathan Wakely <jwakely@redhat.com>
+ * include/bits/basic_string.h (basic_string::basic_string()): Make
+ noexcept conditional on allocator (LWG 2455).
+
* include/std/complex (polar): Check for negative rho (LWG 2459).
* include/experimental/tuple (apply): Handle pointers to member (LWG
diff --git a/libstdc++-v3/include/bits/basic_string.h b/libstdc++-v3/include/bits/basic_string.h
index 3e3eef4..093f502 100644
--- a/libstdc++-v3/include/bits/basic_string.h
+++ b/libstdc++-v3/include/bits/basic_string.h
@@ -377,7 +377,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
/**
* @brief Default constructor creates an empty string.
*/
- basic_string() _GLIBCXX_NOEXCEPT
+ basic_string()
+#if __cplusplus >= 201103L
+ noexcept(is_nothrow_default_constructible<_Alloc>::value)
+#endif
: _M_dataplus(_M_local_data())
{ _M_set_length(0); }