diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst --- a/libcxx/docs/ReleaseNotes.rst +++ b/libcxx/docs/ReleaseNotes.rst @@ -53,7 +53,7 @@ - C++20: ``chrono`` - C++2b: ``algorithm``, ``array``, ``atomic``, ``bit``, ``chrono``, - ``climits``, ``cmath``, ``compare``, ``concepts``, ``cstdlib``, + ``climits``, ``cmath``, ``compare``, ``concepts``, ``cstdarg``, ``cstdlib``, ``cstring``, ``ctime``, ``exception``, ``functional``, ``initializer_list``, ``iosfwd``, ``iterator``, ``memory``, ``new``, ``optional``, ``ratio``, ``stdexcept``, ``tuple``, ``typeinfo``, diff --git a/libcxx/include/locale b/libcxx/include/locale --- a/libcxx/include/locale +++ b/libcxx/include/locale @@ -202,7 +202,6 @@ #include <__iterator/ostreambuf_iterator.h> #include <__locale> #include <__memory/unique_ptr.h> -#include // TODO: Remove this include #include #include #include @@ -4354,6 +4353,7 @@ _LIBCPP_POP_MACROS #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20 +# include # include #endif diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ccomplex b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ccomplex --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ccomplex +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ccomplex @@ -7,7 +7,6 @@ compare complex concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.complex b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.complex --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.complex +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.complex @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctgmath b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctgmath --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctgmath +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ctgmath @@ -8,7 +8,6 @@ compare complex concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.filesystem b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.filesystem --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.filesystem +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.filesystem @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.format b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.format --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.format +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.format @@ -8,7 +8,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.fstream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.fstream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.fstream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.fstream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iomanip b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iomanip --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iomanip +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iomanip @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iostream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iostream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iostream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.iostream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.istream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.istream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.istream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.istream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.locale b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.locale --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.locale +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.locale @@ -5,7 +5,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ostream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ostream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ostream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.ostream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.sstream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.sstream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.sstream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.sstream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio diff --git a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.strstream b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.strstream --- a/libcxx/test/libcxx/transitive_includes/cxx2b/expected.strstream +++ b/libcxx/test/libcxx/transitive_includes/cxx2b/expected.strstream @@ -6,7 +6,6 @@ cmath compare concepts -cstdarg cstddef cstdint cstdio