[libcxx] Reenable ranges for clang-cl

This reverts a224bf8ec4 and fixes the
underlying issue.

The underlying issue is simply that MSVC headers contains a define
like "#define __in", where __in is one macro in the MSVC Source
Code Annotation Language, defined in sal.h

Just use a different variable name than "__in"
__indirectly_readable_impl, and add "__in" to nasty_macros.h just
like the existing __out. (Also adding a couple more potentially
conflicting ones.)

Differential Revision: https://reviews.llvm.org/D101613
This commit is contained in:
Martin Storsjö 2021-04-30 13:57:37 +03:00
parent 172a801678
commit 8d0dfa0d57
106 changed files with 12 additions and 107 deletions

View File

@ -850,7 +850,7 @@ typedef unsigned int char32_t;
#define _LIBCPP_HAS_NO_CONCEPTS #define _LIBCPP_HAS_NO_CONCEPTS
#endif #endif
#if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_HAS_NO_CONCEPTS) || defined(_MSC_VER) #if _LIBCPP_STD_VER <= 17 || defined(_LIBCPP_HAS_NO_CONCEPTS)
#define _LIBCPP_HAS_NO_RANGES #define _LIBCPP_HAS_NO_RANGES
#endif #endif

View File

@ -33,12 +33,12 @@ _LIBCPP_BEGIN_NAMESPACE_STD
// [iterator.concept.readable] // [iterator.concept.readable]
template<class _In> template<class _In>
concept __indirectly_readable_impl = concept __indirectly_readable_impl =
requires(const _In __in) { requires(const _In __i) {
typename iter_value_t<_In>; typename iter_value_t<_In>;
typename iter_reference_t<_In>; typename iter_reference_t<_In>;
typename iter_rvalue_reference_t<_In>; typename iter_rvalue_reference_t<_In>;
{ *__in } -> same_as<iter_reference_t<_In> >; { *__i } -> same_as<iter_reference_t<_In> >;
{ ranges::iter_move(__in) } -> same_as<iter_rvalue_reference_t<_In> >; { ranges::iter_move(__i) } -> same_as<iter_rvalue_reference_t<_In> >;
} && } &&
common_reference_with<iter_reference_t<_In>&&, iter_value_t<_In>&> && common_reference_with<iter_reference_t<_In>&&, iter_value_t<_In>&> &&
common_reference_with<iter_reference_t<_In>&&, iter_rvalue_reference_t<_In>&&> && common_reference_with<iter_reference_t<_In>&&, iter_rvalue_reference_t<_In>&&> &&

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept input_iterator; // concept input_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// concept __iterator_traits_detail::__cpp17_bidirectional_iterator; // concept __iterator_traits_detail::__cpp17_bidirectional_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// concept __iterator_traits_detail::__cpp17_forward_iterator; // concept __iterator_traits_detail::__cpp17_forward_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// concept __iterator_traits_detail::__cpp17_input_iterator; // concept __iterator_traits_detail::__cpp17_input_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// concept __iterator_traits_detail::__cpp17_iterator; // concept __iterator_traits_detail::__cpp17_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// concept __iterator_traits_detail::__cpp17_random_access_iterator; // concept __iterator_traits_detail::__cpp17_random_access_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.en_US.UTF-8

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
#include <iterator> #include <iterator>

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// map // map

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// multimap // multimap

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// multiset // multiset

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// set // set

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// array // array

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// deque // deque

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator // iterator, const_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// forward_list // forward_list

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// list // list

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// vector // vector

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// vector // vector

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, local_iterator, const_local_iterator // iterator, const_iterator, local_iterator, const_local_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unordered_map // unordered_map

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, local_iterator, const_local_iterator // iterator, const_iterator, local_iterator, const_local_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unordered_multimap // unordered_multimap

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, local_iterator, const_local_iterator // iterator, const_iterator, local_iterator, const_local_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unordered_multiset // unordered_multiset

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, local_iterator, const_local_iterator // iterator, const_iterator, local_iterator, const_local_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unordered_multiset // unordered_multiset

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <span> // <span>

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// span // span

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, reverse_iterator // iterator, reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// directory_iterator, recursive_directory_iterator // directory_iterator, recursive_directory_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// path // path

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// struct iterator_traits; // struct iterator_traits;

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// template<class T> // template<class T>
// using iter_reference_t = decltype(*declval<T&>()); // using iter_reference_t = decltype(*declval<T&>());

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// struct incrementable_traits; // struct incrementable_traits;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// using iter_difference_t; // using iter_difference_t;

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// template<class T> // template<class T>
// struct indirectly_readable_traits; // struct indirectly_readable_traits;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// using iter_value_t; // using iter_value_t;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept indirectly_readable; // concept indirectly_readable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept incrementable; // concept incrementable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept input_iterator; // concept input_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept input_or_output_iterator; // concept input_or_output_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept input_or_output_iterator; // concept input_or_output_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept indirectly_readable; // concept indirectly_readable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class S, class I> // template<class S, class I>
// concept sentinel_for; // concept sentinel_for;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class S, class I> // template<class S, class I>
// concept sentinel_for; // concept sentinel_for;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// [iterator.concept.sizedsentinel], concept sized_sentinel_for // [iterator.concept.sizedsentinel], concept sized_sentinel_for
// //

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept weakly_incrementable; // concept weakly_incrementable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept std::weakly_incrementable; // concept std::weakly_incrementable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class In> // template<class In>
// concept indirectly_writable; // concept indirectly_writable;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// Test the [[nodiscard]] extension in libc++. // Test the [[nodiscard]] extension in libc++.
// REQUIRES: libc++ // REQUIRES: libc++

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// unspecified iter_move; // unspecified iter_move;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class I> // template<class I>
// using iter_rvalue_reference; // using iter_rvalue_reference;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// back_insert_iterator // back_insert_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// front_insert_iterator // front_insert_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// insert_iterator // insert_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// move_iterator // move_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// reverse_iterator // reverse_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// istream_iterator // istream_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// istreambuf_iterator // istreambuf_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// ostream_iterator // ostream_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// ostreambuf_iterator // ostreambuf_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// std::ranges::begin // std::ranges::begin

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unspecified begin; // unspecified begin;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unspecified begin; // unspecified begin;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// ranges::cbegin; // ranges::cbegin;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unspecified begin; // unspecified begin;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// std::ranges::end // std::ranges::end

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// unspecified begin; // unspecified begin;

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <ranges> // <ranges>

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<range R> // template<range R>
// using range_difference_t = iter_difference_t<iterator_t<R>>; // using range_difference_t = iter_difference_t<iterator_t<R>>;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// using iterator_t = decltype(ranges::begin(declval<T&>())); // using iterator_t = decltype(ranges::begin(declval<T&>()));

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept range; // concept range;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<range _Rp> // template<range _Rp>
// using sentinel_t = decltype(ranges::end(declval<_Rp&>())); // using sentinel_t = decltype(ranges::end(declval<_Rp&>()));

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept common_range; // concept common_range;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<range _Rp> // template<range _Rp>
// concept input_range; // concept input_range;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// template<class T> // template<class T>
// concept input_iterator; // concept input_iterator;

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// regex_iterator // regex_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// regex_token_iterator // regex_token_iterator

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// match_results // match_results

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// string // string

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <string_view> // <string_view>

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// string_view // string_view

View File

@ -9,7 +9,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// UNSUPPORTED: gcc-10 // UNSUPPORTED: gcc-10
// XFAIL: msvc && clang
// iterator, const_iterator, reverse_iterator, const_reverse_iterator // iterator, const_iterator, reverse_iterator, const_reverse_iterator

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <functional> // <functional>

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <functional> // <functional>

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <functional> // <functional>

View File

@ -8,7 +8,6 @@
// UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: c++03, c++11, c++14, c++17
// UNSUPPORTED: libcpp-no-concepts // UNSUPPORTED: libcpp-no-concepts
// XFAIL: msvc && clang
// <functional> // <functional>

Some files were not shown because too many files have changed in this diff Show More