[libc++][CI] Updates GCC to version 12.Reviewed By: ldionne, philnik, #libc, #libc_abiDifferential Revision: https://reviews.llvm.org/D126667
[libc++][ranges] Implement `views::single`.This only adds the customization point object (which isn't pipeable),the view itself has already been implemented previously.Differential Revision: htt
[libc++][ranges] Implement `views::single`.This only adds the customization point object (which isn't pipeable),the view itself has already been implemented previously.Differential Revision: https://reviews.llvm.org/D124978
show more ...
[libc++] Add warning pragma macros in the test suiteReviewed By: ldionne, #libc, EricWFSpies: EricWF, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D121552
[libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_VER > 17. NFCI.All supported compilers that support C++20 now support concepts. So, remove`_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBC
[libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_VER > 17. NFCI.All supported compilers that support C++20 now support concepts. So, remove`_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBCPP_STD_VER > 17`. Similarly inthe tests, remove `// UNSUPPORTED: libcpp-no-concepts`.Differential Revision: https://reviews.llvm.org/D121528
[libc++] Granularize <utility> includesReviewed By: ldionne, #libcSpies: EricWF, libcxx-commits, arphamanDifferential Revision: https://reviews.llvm.org/D120466
[libc++] Remove U+00AD SOFT HYPHEN from comments in tests. NFC. git grep $(printf '\xc2\xad') ../libcxx
[libc++] Remove __functional_baseReviewed By: ldionne, Quuxplusone, #libcSpies: Mordante, mgorny, libcxx-commits, arichardson, llvm-commits, arphamanDifferential Revision: https://reviews.llvm.
[libc++] Remove __functional_baseReviewed By: ldionne, Quuxplusone, #libcSpies: Mordante, mgorny, libcxx-commits, arichardson, llvm-commits, arphamanDifferential Revision: https://reviews.llvm.org/D119439
[libc++] [ranges] ref_view and empty_view are borrowed ranges. Normalize borrowed_range tests.Differential Revision: https://reviews.llvm.org/D118164
[libcxx][test] compiler options are non-portable... it's easier to suppress warnings internally, where we can detect the compiler.* Rename `TEST_COMPILER_C1XX` to `TEST_COMPILER_MSVC`* Rename al
[libcxx][test] compiler options are non-portable... it's easier to suppress warnings internally, where we can detect the compiler.* Rename `TEST_COMPILER_C1XX` to `TEST_COMPILER_MSVC`* Rename all `TEST_WORKAROUND_C1XX_<meow>` to `TEST_WORKAROUND_MSVC_<meow>`Differential Revision: https://reviews.llvm.org/D117422
[libcxx][test] Add missing includes and suppress warnings... from testing with MSVC's STL. Mostly truncation warnings and variables that are only used in `LIBCPP_ASSERT`.Differential Revision: ht
[libcxx][test] Add missing includes and suppress warnings... from testing with MSVC's STL. Mostly truncation warnings and variables that are only used in `LIBCPP_ASSERT`.Differential Revision: https://reviews.llvm.org/D116878
[libcxx][test] Remove redundant semiregular checks for CPOsSome individual test files verify the CPO under test satisfies`semiregular` concept. This is redundant since it is already part of the t
[libcxx][test] Remove redundant semiregular checks for CPOsSome individual test files verify the CPO under test satisfies`semiregular` concept. This is redundant since it is already part of the testin verifying whether the entity is indeed a CPO in`libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp`.Differential Revision: https://reviews.llvm.org/D116173
[libc++] [ranges] Uncomment operator<=> in transform and iota iterators.The existing tests for transform_view::iterator weren't quite right,and can be simplified now that we have more of C++20 ava
[libc++] [ranges] Uncomment operator<=> in transform and iota iterators.The existing tests for transform_view::iterator weren't quite right,and can be simplified now that we have more of C++20 available to us.Having done that, let's use the same pattern for iota_view::iteratoras well.Differential Revision: https://reviews.llvm.org/D110774
[libcxx][ranges] Move `namespace views` into `namespace ranges` and add an alias.Differential Revision: https://reviews.llvm.org/D108047
[libcxx][ranges] Add `ranges::iota_view`.Differential Revision: https://reviews.llvm.org/D107396
[libc++] Remove Lit annotations for unsupported GCC versions from the test suiteSince we officially don't support several older compilers now, we candrop a lot of the markup in the test suite. Thi
[libc++] Remove Lit annotations for unsupported GCC versions from the test suiteSince we officially don't support several older compilers now, we candrop a lot of the markup in the test suite. This helps keep the testsuite simple and makes sure that UNSUPPORTED annotations don't rot.This is the first patch of a series that will remove annotations forcompilers that are now unsupported.Differential Revision: https://reviews.llvm.org/D107787
[libcxx][ranges] Add `std::ranges::single_view`.Differential Revision: https://reviews.llvm.org/D106840