summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-03 20:40:03 +0000
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2015-09-03 20:40:03 +0000
commit09618b06dd971ede9b7bd892c3b6c7193fd52872 (patch)
tree6ccdb00e2f3c87698b3d17ce420cdebda05881f2
parentbbbde42c255fc30c78ee628266d28fc2f2d5427b (diff)
downloadgcc-09618b06dd971ede9b7bd892c3b6c7193fd52872.tar.gz
Clean up libstdc++ includes slightly.
* include/bits/shared_ptr_base.h: Add required header. * include/std/condition_variable: Likewise. * include/std/mutex: Remove unused header. * include/std/shared_mutex: Remove redundant header. (shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227469 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/include/bits/shared_ptr_base.h4
-rw-r--r--libstdc++-v3/include/std/condition_variable1
-rw-r--r--libstdc++-v3/include/std/mutex1
-rw-r--r--libstdc++-v3/include/std/shared_mutex3
5 files changed, 10 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b0e0af8bcb3..ced20a31a5a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,11 @@
2015-09-03 Jonathan Wakely <jwakely@redhat.com>
+ * include/bits/shared_ptr_base.h: Add required header.
+ * include/std/condition_variable: Likewise.
+ * include/std/mutex: Remove unused header.
+ * include/std/shared_mutex: Remove redundant header.
+ (shared_mutex::shared_mutex()): Replace throw with __throw_bad_alloc.
+
PR libstdc++/66902
* src/c++11/debug.cc (_S_debug_messages): Make array const.
diff --git a/libstdc++-v3/include/bits/shared_ptr_base.h b/libstdc++-v3/include/bits/shared_ptr_base.h
index 820edcb5d4b..f2f577b9115 100644
--- a/libstdc++-v3/include/bits/shared_ptr_base.h
+++ b/libstdc++-v3/include/bits/shared_ptr_base.h
@@ -49,6 +49,7 @@
#ifndef _SHARED_PTR_BASE_H
#define _SHARED_PTR_BASE_H 1
+#include <typeinfo>
#include <bits/allocated_ptr.h>
#include <ext/aligned_buffer.h>
@@ -67,8 +68,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
class bad_weak_ptr : public std::exception
{
public:
- virtual char const*
- what() const noexcept;
+ virtual char const* what() const noexcept;
virtual ~bad_weak_ptr() noexcept;
};
diff --git a/libstdc++-v3/include/std/condition_variable b/libstdc++-v3/include/std/condition_variable
index f7da017aa63..fbed043f3c7 100644
--- a/libstdc++-v3/include/std/condition_variable
+++ b/libstdc++-v3/include/std/condition_variable
@@ -42,6 +42,7 @@
#include <bits/allocator.h>
#include <bits/unique_ptr.h>
#include <bits/shared_ptr.h>
+#include <bits/cxxabi_forced.h>
#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
diff --git a/libstdc++-v3/include/std/mutex b/libstdc++-v3/include/std/mutex
index 790508c65c2..fbf17405b7b 100644
--- a/libstdc++-v3/include/std/mutex
+++ b/libstdc++-v3/include/std/mutex
@@ -44,7 +44,6 @@
#include <bits/functexcept.h>
#include <bits/gthr.h>
#include <bits/move.h> // for std::swap
-#include <bits/cxxabi_forced.h>
#ifdef _GLIBCXX_USE_C99_STDINT_TR1
diff --git a/libstdc++-v3/include/std/shared_mutex b/libstdc++-v3/include/std/shared_mutex
index ae5f199cdde..69107cc4952 100644
--- a/libstdc++-v3/include/std/shared_mutex
+++ b/libstdc++-v3/include/std/shared_mutex
@@ -36,7 +36,6 @@
#else
#include <bits/c++config.h>
-#include <mutex>
#include <condition_variable>
#include <bits/functexcept.h>
@@ -80,7 +79,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{
int __ret = pthread_rwlock_init(&_M_rwlock, NULL);
if (__ret == ENOMEM)
- throw bad_alloc();
+ __throw_bad_alloc();
else if (__ret == EAGAIN)
__throw_system_error(int(errc::resource_unavailable_try_again));
else if (__ret == EPERM)