From fa29dd20c0927b529d48b1902fec87b069944890 Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Thu, 26 Jan 2023 10:08:28 +0100 Subject: [PATCH] Mark MSVC unsupported for concept emulation There is something to say to enable those tests that work and only mark those that dont as unsupported, but this blanket statement seems better and makes the intent clear --- .../concept.equiv/equivalence_relation.compile.pass.cpp | 1 + .../equivalence_relation.subsumption.compile.pass.cpp | 1 + .../concept.invocable/invocable.compile.pass.cpp | 1 + .../concept.predicate/predicate.compile.pass.cpp | 1 + .../concept.predicate/predicate.subsumption.compile.pass.cpp | 1 + .../regular_invocable.compile.pass.cpp | 1 + .../concept.relation/relation.compile.pass.cpp | 1 + .../concept.relation/relation.subsumption.compile.pass.cpp | 1 + .../strict_weak_order.compile.pass.cpp | 1 + .../strict_weak_order.subsumption.compile.pass.cpp | 1 + .../equality_comparable.compile.pass.cpp | 1 + .../equality_comparable_with.compile.pass.cpp | 1 + .../concepts.totallyordered/totally_ordered.pass.cpp | 1 + .../concepts.totallyordered/totally_ordered_with.pass.cpp | 1 + .../concept.assignable/assignable_from.compile.pass.cpp | 1 + .../concept.common/common_with.compile.pass.cpp | 3 ++- .../concept.commonref/common_reference.compile.pass.cpp | 1 + .../constructible_from.compile.pass.cpp | 1 + .../concept.convertible/convertible_to.pass.cpp | 1 + .../copy_constructible.compile.pass.cpp | 1 + .../default_initializable.compile.pass.cpp | 1 + .../concept.default.init/default_initializable.verify.cpp | 5 +++-- .../concepts.lang/concept.derived/derived_from.pass.cpp | 3 ++- .../concept.destructible/destructible.compile.pass.cpp | 1 + .../move_constructible.compile.pass.cpp | 1 + .../std/concepts/concepts.lang/concept.same/same_as.pass.cpp | 1 + .../concepts.lang/concept.swappable/swappable.pass.cpp | 4 ++-- .../concept.swappable/swappable_with.compile.pass.cpp | 2 +- .../concepts.arithmetic/floating_point.pass.cpp | 1 + .../concepts.lang/concepts.arithmetic/integral.pass.cpp | 1 + .../concepts.arithmetic/signed_integral.pass.cpp | 1 + .../concepts.arithmetic/unsigned_integral.pass.cpp | 1 + .../std/concepts/concepts.object/copyable.compile.pass.cpp | 1 + .../std/concepts/concepts.object/movable.compile.pass.cpp | 1 + .../std/concepts/concepts.object/regular.compile.pass.cpp | 1 + .../concepts/concepts.object/semiregular.compile.pass.cpp | 1 + 36 files changed, 41 insertions(+), 7 deletions(-) diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp index d7eabc06b1..9ac6decc96 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept equivalence_relation; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp index a79fcf5308..236e2f4f26 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.equiv/equivalence_relation.subsumption.compile.pass.cpp @@ -9,6 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: gcc-8, gcc-9 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept equivalence_relation; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp index f0bbc22b5c..77632f91ef 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept invocable; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp index 3ad39c721c..1fa1481364 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept predicate; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp index 0039fb10c6..dc266ff0e8 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.predicate/predicate.subsumption.compile.pass.cpp @@ -9,6 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: gcc-8, gcc-9 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept predicate; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp index 8ad533d854..d9fd8d7fda 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept regular_invocable; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp index e2d7937c58..6f70a4433b 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept relation; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp index cb0a3efdd2..2403382bf9 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.relation/relation.subsumption.compile.pass.cpp @@ -9,6 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: gcc-8, gcc-9 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept relation; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp index b37f81aeb7..8116185fdd 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept strict_weak_order; diff --git a/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp index 2573e79368..07935aa28d 100644 --- a/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.callable/concept.strictweakorder/strict_weak_order.subsumption.compile.pass.cpp @@ -9,6 +9,7 @@ // UNSUPPORTED: c++03, c++11, c++14, c++17 // UNSUPPORTED: gcc-8, gcc-9 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept strict_weak_order; diff --git a/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp index c58d796c37..a4ab0ad446 100644 --- a/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept equality_comparable = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp index c1d216bd54..3fc1dfd1c0 100644 --- a/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept equality_comparable_with = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp b/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp index 8d7c541e93..e8876afca2 100644 --- a/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept totally_ordered; diff --git a/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp b/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp index 2d94197395..6eba792d3a 100644 --- a/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept totally_ordered_with; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp index 5408d3be27..15dd3b6a72 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.assignable/assignable_from.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept assignable_from = diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp index 4894e553f6..643c71069d 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.common/common_with.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept common_with; @@ -567,7 +568,7 @@ __host__ __device__ constexpr bool HasCommonReference() noexcept { return requires { typename cuda::std::common_reference_t; }; #else return cuda::std::_Common_reference_exists; -#endif +#endif } static_assert(HasValidCommonType(), ""); diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp index dcbebb2894..f4be22625d 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.commonref/common_reference.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept common_reference_with; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp index a5b66c96ba..103eccbea3 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept constructible_from; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp index f9513f6ea7..41b41bf1f8 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.convertible/convertible_to.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept convertible_to; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp index c678b5e5c3..89bdfb8ab3 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.copyconstructible/copy_constructible.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept copy_constructible; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp index 3c51d53e90..45ec98d8ec 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // We voluntarily use cuda::std::default_initializable on types that have redundant // or ignored cv-qualifiers -- don't warn about it. diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp index 395f098e2f..74c7a20264 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept default_initializable = constructible_from && @@ -28,10 +29,10 @@ _LIBCUDACXX_CONCEPT_FRAGMENT( brace_initializable_, requires() // ( T{})); - + template _LIBCUDACXX_CONCEPT brace_initializable = _LIBCUDACXX_FRAGMENT(brace_initializable_, T); - + __host__ __device__ void test() { // LWG3149 // Changed the concept from constructible_from diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp index 16583aefe7..f0ee5ada49 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.derived/derived_from.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept derived_from; @@ -397,7 +398,7 @@ int main(int, char**) { #if TEST_STD_VER > 17 CheckNotDerivedFrom(); -#endif +#endif CheckNotDerivedFrom(); } { // Nothing should be derived from a fundamental type diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp index ef14af7162..7ee2670823 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.destructible/destructible.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept destructible = is_nothrow_destructible_v; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp index fe6b2cebf6..57ea3eaba9 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.moveconstructible/move_constructible.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept move_constructible; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp index 5bcf821aba..2298be57df 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.same/same_as.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept same_as; diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp index c1ace8bca7..5058bff376 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable.pass.cpp @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 -// UNSUPPORTED: gcc-5 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept swappable = // see below @@ -249,7 +249,7 @@ int main(int, char**) { assert(check_throwable_adl_swappable_arrays()); assert(check_swappable_references()); assert(check_swappable_pointers()); - + #if (!defined(__GNUC__) || __GNUC__ >= 10) static_assert(check_lvalue_adl_swappable(), ""); static_assert(check_rvalue_adl_swappable(), ""); diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp index 7fb095f0f8..98ec8f2904 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concept.swappable/swappable_with.compile.pass.cpp @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 -// UNSUPPORTED: gcc-5 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept swappable_with = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp index d4c27b8e05..863c9c99b0 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/floating_point.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept floating_point = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp index 1bd48d52a6..4006596ab7 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/integral.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept integral = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp index c2d1a2c47b..3127797094 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/signed_integral.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept signed_integral = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp index e5ed703734..8ce4019adf 100644 --- a/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.lang/concepts.arithmetic/unsigned_integral.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept unsigned_integral = // see below diff --git a/.upstream-tests/test/std/concepts/concepts.object/copyable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.object/copyable.compile.pass.cpp index c56554cdb9..f2a53315a5 100644 --- a/.upstream-tests/test/std/concepts/concepts.object/copyable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.object/copyable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept copyable = see below; diff --git a/.upstream-tests/test/std/concepts/concepts.object/movable.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.object/movable.compile.pass.cpp index 698394a1bc..3e6a17abac 100644 --- a/.upstream-tests/test/std/concepts/concepts.object/movable.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.object/movable.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept movable = see below; diff --git a/.upstream-tests/test/std/concepts/concepts.object/regular.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.object/regular.compile.pass.cpp index 8cedb13526..b59f26d9dc 100644 --- a/.upstream-tests/test/std/concepts/concepts.object/regular.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.object/regular.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept regular = see below; diff --git a/.upstream-tests/test/std/concepts/concepts.object/semiregular.compile.pass.cpp b/.upstream-tests/test/std/concepts/concepts.object/semiregular.compile.pass.cpp index ebed22093e..5741277825 100644 --- a/.upstream-tests/test/std/concepts/concepts.object/semiregular.compile.pass.cpp +++ b/.upstream-tests/test/std/concepts/concepts.object/semiregular.compile.pass.cpp @@ -8,6 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11 +// UNSUPPORTED: windows && (c++11 || c++14 || c++17) // template // concept semiregular = see below;