diff --git a/libcxx/docs/index.rst b/libcxx/docs/index.rst --- a/libcxx/docs/index.rst +++ b/libcxx/docs/index.rst @@ -106,7 +106,7 @@ ============ =============== ========================== ===================== Compiler Versions Restrictions Support policy ============ =============== ========================== ===================== -Clang 14, 15, 16-git latest two stable releases per `LLVM's release page `_ and the development version +Clang 15, 16, 17-git latest two stable releases per `LLVM's release page `_ and the development version AppleClang 14 latest stable release per `Xcode's release page `_ Open XL 17.1 (AIX) latest stable release per `Open XL's documentation page `_ GCC 12 In C++11 or later only latest stable release per `GCC's release page `_ diff --git a/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp b/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp --- a/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp +++ b/libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp @@ -12,9 +12,6 @@ // GCC does not support the -fexperimental-library flag // UNSUPPORTED: gcc -// Clang does not support the -fexperimental-library flag before LLVM 15.0 -// UNSUPPORTED: clang-14 - // AppleClang does not support the -fexperimental-library flag yet // UNSUPPORTED: apple-clang-14.0 diff --git a/libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp b/libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp --- a/libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp +++ b/libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp @@ -12,7 +12,7 @@ // UNSUPPORTED: c++03 // TODO: Investigate these failures which break the CI. -// UNSUPPORTED: clang-14, clang-15, clang-16, clang-17 +// UNSUPPORTED: clang-15, clang-16, clang-17 // TODO: Investigate this failure on GCC 12 (in Ubuntu Jammy) // UNSUPPORTED: gcc-12 diff --git a/libcxx/test/std/language.support/support.srcloc/general.pass.cpp b/libcxx/test/std/language.support/support.srcloc/general.pass.cpp --- a/libcxx/test/std/language.support/support.srcloc/general.pass.cpp +++ b/libcxx/test/std/language.support/support.srcloc/general.pass.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-14, clang-15 +// UNSUPPORTED: clang-15 // UNSUPPORTED: apple-clang-14 #include diff --git a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr expected& operator=(const expected& rhs); // diff --git a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.move.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr expected& operator=(expected&& rhs) noexcept(see below); // diff --git a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr expected& operator=(const unexpected& e); diff --git a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr expected& operator=(unexpected&& e); diff --git a/libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/assign/emplace.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr T& emplace(Args&&... args) noexcept; diff --git a/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.inplace_init_list.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr explicit expected(in_place_t, initializer_list il, Args&&... args); diff --git a/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.unexpect_init_list.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr explicit expected(unexpect_t, initializer_list il, Args&&... args); diff --git a/libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/dtor.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr ~expected(); // diff --git a/libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp b/libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, clang-15, apple-clang-14 +// XFAIL: clang-15, apple-clang-14 // friend constexpr void swap(expected& x, expected& y) noexcept(noexcept(x.swap(y))); diff --git a/libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/assign/assign.copy.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr expected& operator=(const expected& rhs); // diff --git a/libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/assign/assign.move.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr expected& operator=(expected&& rhs) noexcept(see below); // diff --git a/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.copy.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr expected& operator=(const unexpected& e); diff --git a/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/assign/assign.unexpected.move.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr expected& operator=(unexpected&& e); diff --git a/libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/assign/emplace.pass.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr void emplace() noexcept; // diff --git a/libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/ctor/ctor.unexpect_init_list.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // template // constexpr explicit expected(unexpect_t, initializer_list il, Args&&... args); diff --git a/libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/dtor.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr ~expected(); // diff --git a/libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, clang-15, apple-clang-14 +// XFAIL: clang-15, apple-clang-14 // friend constexpr void swap(expected& x, expected& y) noexcept(noexcept(swap(x,y))); diff --git a/libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp b/libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp --- a/libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp +++ b/libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp @@ -7,7 +7,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // Older Clangs do not support the C++20 feature to constrain destructors -// XFAIL: clang-14, apple-clang-14 +// XFAIL: apple-clang-14 // constexpr void swap(expected& rhs) noexcept(see below); // diff --git a/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp b/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp --- a/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp +++ b/libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/ctad.static.compile.pass.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 -// XFAIL: clang-14, clang-15, gcc-12, apple-clang-14 +// XFAIL: clang-15, gcc-12, apple-clang-14 // checks that CTAD for std::function works properly with static operator() overloads diff --git a/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp b/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp --- a/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp +++ b/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // Triggers a Clang assertion: llvm.org/PR45879 -// UNSUPPORTED: clang-14, clang-15 +// UNSUPPORTED: clang-15 //