diff options
Diffstat (limited to 'libcxx/include')
| -rw-r--r-- | libcxx/include/exception | 4 | ||||
| -rw-r--r-- | libcxx/include/new | 3 | ||||
| -rw-r--r-- | libcxx/include/stdexcept | 3 | ||||
| -rw-r--r-- | libcxx/include/typeinfo | 3 |
4 files changed, 9 insertions, 4 deletions
diff --git a/libcxx/include/exception b/libcxx/include/exception index a130bca4e67..686e4ecd057 100644 --- a/libcxx/include/exception +++ b/libcxx/include/exception @@ -80,10 +80,6 @@ template <class E> void rethrow_if_nested(const E& e); #include <__config> #include <cstddef> #include <type_traits> -#if defined(_LIBCPP_NO_EXCEPTIONS) -#include <cstdio> -#include <cstdlib> -#endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header diff --git a/libcxx/include/new b/libcxx/include/new index 95208671270..936f9ee0b40 100644 --- a/libcxx/include/new +++ b/libcxx/include/new @@ -69,6 +69,9 @@ void operator delete[](void* ptr, void*) noexcept; #include <__config> #include <exception> #include <cstddef> +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif #include <__undef___deallocate> diff --git a/libcxx/include/stdexcept b/libcxx/include/stdexcept index 684578ffb96..b78d5d60273 100644 --- a/libcxx/include/stdexcept +++ b/libcxx/include/stdexcept @@ -45,6 +45,9 @@ public: #include <__config> #include <exception> #include <iosfwd> // for string forward decl +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header diff --git a/libcxx/include/typeinfo b/libcxx/include/typeinfo index d3155e459b9..ace66099142 100644 --- a/libcxx/include/typeinfo +++ b/libcxx/include/typeinfo @@ -61,6 +61,9 @@ public: #include <exception> #include <cstddef> #include <cstdint> +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header |

