diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -59,10 +59,10 @@ ```` header. The associated macro ``_LIBCPP_DEPRECATED_EXPERIMENTAL_FILESYSTEM`` has also been removed. -- Some libc++ headers no longer transitively include all of ````and ````. +- Some libc++ headers no longer transitively include all of ````, ```` and ````. If, after updating libc++, you see compiler errors related to missing declarations in namespace ``std``, it might be because one of your source files now needs to - ``#include `` and/or ``#include ``. + ``#include ``, ``#include `` and/or ``#include ``. - The integer distributions ``binomial_distribution``, ``discrete_distribution``, ``geometric_distribution``, ``negative_binomial_distribution``, ``poisson_distribution``, diff --git a/libcxx/include/__hash_table b/libcxx/include/__hash_table --- a/libcxx/include/__hash_table +++ b/libcxx/include/__hash_table @@ -24,8 +24,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/__locale b/libcxx/include/__locale --- a/libcxx/include/__locale +++ b/libcxx/include/__locale @@ -19,8 +19,6 @@ #include #include -#include // TODO: Remove this - #if defined(_LIBCPP_MSVCRT_LIKE) # include <__support/win32/locale_win32.h> # include diff --git a/libcxx/include/algorithm b/libcxx/include/algorithm --- a/libcxx/include/algorithm +++ b/libcxx/include/algorithm @@ -733,8 +733,6 @@ #include #include -#include // TODO: Remove this - #include <__algorithm/adjacent_find.h> #include <__algorithm/all_of.h> #include <__algorithm/any_of.h> diff --git a/libcxx/include/array b/libcxx/include/array --- a/libcxx/include/array +++ b/libcxx/include/array @@ -123,8 +123,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/experimental/memory_resource b/libcxx/include/experimental/memory_resource --- a/libcxx/include/experimental/memory_resource +++ b/libcxx/include/experimental/memory_resource @@ -77,8 +77,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/experimental/propagate_const b/libcxx/include/experimental/propagate_const --- a/libcxx/include/experimental/propagate_const +++ b/libcxx/include/experimental/propagate_const @@ -112,8 +112,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/functional b/libcxx/include/functional --- a/libcxx/include/functional +++ b/libcxx/include/functional @@ -527,8 +527,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/iterator b/libcxx/include/iterator --- a/libcxx/include/iterator +++ b/libcxx/include/iterator @@ -656,8 +656,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/map b/libcxx/include/map --- a/libcxx/include/map +++ b/libcxx/include/map @@ -546,8 +546,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/memory b/libcxx/include/memory --- a/libcxx/include/memory +++ b/libcxx/include/memory @@ -835,8 +835,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/optional b/libcxx/include/optional --- a/libcxx/include/optional +++ b/libcxx/include/optional @@ -172,8 +172,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__memory/allocator_arg_t.h> #include <__memory/uses_allocator.h> diff --git a/libcxx/include/ranges b/libcxx/include/ranges --- a/libcxx/include/ranges +++ b/libcxx/include/ranges @@ -256,6 +256,7 @@ #include <__ranges/transform_view.h> #include <__ranges/view_interface.h> #include <__ranges/views.h> +#include <__tuple> // TODO: has to export std::tuple_size. Replace this, once is granularized. #include // Required by the standard. #include // Required by the standard. #include // Required by the standard. diff --git a/libcxx/include/regex b/libcxx/include/regex --- a/libcxx/include/regex +++ b/libcxx/include/regex @@ -779,8 +779,6 @@ #include #include -#include // TODO: Remove this - #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header #endif diff --git a/libcxx/include/string b/libcxx/include/string --- a/libcxx/include/string +++ b/libcxx/include/string @@ -543,8 +543,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/tuple b/libcxx/include/tuple --- a/libcxx/include/tuple +++ b/libcxx/include/tuple @@ -183,8 +183,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/typeindex b/libcxx/include/typeindex --- a/libcxx/include/typeindex +++ b/libcxx/include/typeindex @@ -50,8 +50,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/variant b/libcxx/include/variant --- a/libcxx/include/variant +++ b/libcxx/include/variant @@ -219,8 +219,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h> diff --git a/libcxx/include/vector b/libcxx/include/vector --- a/libcxx/include/vector +++ b/libcxx/include/vector @@ -302,8 +302,6 @@ #include #include -#include // TODO: Remove this - // TODO: remove these headers #include <__functional/binary_function.h> #include <__functional/invoke.h>