From 7149bb70681a91de5d490b4bb0714d9e55a05bcc Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Fri, 10 Apr 2020 16:14:10 -0400 Subject: [PATCH] [libc++] NFC: Clean up a lot of old Lit features The libc++ test suite has a lot of old Lit features used to XFAIL tests and mark them as UNSUPPORTED. Many of them are to workaround problems on old compilers or old platforms. As time goes by, it is good to go and clean those up to simplify the configuration of the test suite, and also to reflect the testing reality. It's not useful to have markup that gives the impression that e.g. clang-3.3 is supported, when we don't really test on it anymore (and hence several new tests probably don't have the necessary markup on them). --- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 16 ++++++++-------- .../libcxx/containers/sequences/vector/asan.pass.cpp | 2 -- .../allocator.members/allocate.cxx2a.fail.cpp | 1 - .../libcxx/language.support/cxa_deleted_virtual.pass.cpp | 2 -- .../support.dynamic/libcpp_deallocate.sh.cpp | 4 ---- .../support.dynamic/new_faligned_allocation.pass.cpp | 2 -- .../test/libcxx/memory/aligned_allocation_macro.pass.cpp | 2 -- libcxx/test/libcxx/thread/atomic.availability.fail.cpp | 2 +- libcxx/test/libcxx/thread/barrier.availability.fail.cpp | 2 +- libcxx/test/libcxx/thread/latch.availability.fail.cpp | 2 +- .../test/libcxx/thread/semaphore.availability.fail.cpp | 2 +- .../thread.threads/thread.thread.this/sleep_for.pass.cpp | 2 -- .../charconv/charconv.to.chars/availability.fail.cpp | 2 +- .../meta/stress_tests/stress_test_metafunctions.sh.cpp | 2 +- .../atomics.types.generic/trivially_copyable.pass.cpp | 4 ---- .../atomics.types.operations.req/ctor.pass.cpp | 4 ---- .../containers/associative/map/map.access/empty.fail.cpp | 1 - .../std/containers/associative/multimap/empty.fail.cpp | 1 - .../std/containers/associative/multiset/empty.fail.cpp | 1 - .../test/std/containers/associative/set/empty.fail.cpp | 1 - .../priority.queue/priqueue.members/empty.fail.cpp | 1 - .../container.adaptors/queue/queue.defn/empty.fail.cpp | 1 - .../container.adaptors/stack/stack.defn/empty.fail.cpp | 1 - .../test/std/containers/sequences/array/empty.fail.cpp | 1 - .../sequences/deque/deque.capacity/empty.fail.cpp | 1 - .../std/containers/sequences/forwardlist/empty.fail.cpp | 1 - .../sequences/list/list.capacity/empty.fail.cpp | 1 - .../std/containers/sequences/vector.bool/empty.fail.cpp | 1 - .../sequences/vector/vector.capacity/empty.fail.cpp | 1 - .../test/std/containers/unord/unord.map/empty.fail.cpp | 1 - .../std/containers/unord/unord.multimap/empty.fail.cpp | 1 - .../std/containers/unord/unord.multiset/empty.fail.cpp | 1 - .../test/std/containers/unord/unord.set/empty.fail.cpp | 1 - .../depr.strstreambuf.members/overflow.pass.cpp | 4 ---- .../syserr.errcat.objects/generic_category.pass.cpp | 2 -- .../syserr.errcat.objects/system_category.pass.cpp | 2 -- .../do_allocate_and_deallocate.pass.cpp | 5 ----- .../directory_entry.cons/default_const.pass.cpp | 1 - .../class.path/path.member/path.decompose/empty.fail.cpp | 1 - .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 2 -- .../iterators/iterator.container/empty.array.fail.cpp | 1 - .../iterator.container/empty.container.fail.cpp | 1 - .../iterator.container/empty.initializer_list.fail.cpp | 1 - .../istream.iterator.cons/default.pass.cpp | 4 ---- .../new.delete.array/delete_align_val_t_replace.pass.cpp | 7 ------- .../new.delete/new.delete.array/new_align_val_t.pass.cpp | 4 ---- .../new.delete.array/new_align_val_t_nothrow.pass.cpp | 4 ---- .../new_align_val_t_nothrow_replace.pass.cpp | 4 ---- .../new.delete/new.delete.array/new_size.sh.cpp | 1 - .../new.delete/new.delete.array/new_size_align.sh.cpp | 1 - .../new.delete.array/new_size_align_nothrow.sh.cpp | 1 - .../new.delete/new.delete.array/new_size_nothrow.sh.cpp | 1 - .../sized_delete_array_fsizeddeallocation.pass.cpp | 2 -- .../new.delete.placement/new_array_ptr.fail.cpp | 1 - .../new.delete/new.delete.placement/new_ptr.fail.cpp | 1 - .../delete_align_val_t_replace.pass.cpp | 6 ------ .../new.delete.single/new_align_val_t.pass.cpp | 4 ---- .../new.delete.single/new_align_val_t_nothrow.pass.cpp | 4 ---- .../new_align_val_t_nothrow_replace.pass.cpp | 4 ---- .../new.delete/new.delete.single/new_size.fail.cpp | 1 - .../new.delete/new.delete.single/new_size_align.sh.cpp | 1 - .../new.delete.single/new_size_align_nothrow.sh.cpp | 1 - .../new.delete.single/new_size_nothrow.fail.cpp | 1 - .../sized_delete_fsizeddeallocation.pass.cpp | 2 -- .../ptr.launder/launder.nodiscard.fail.cpp | 1 - .../uncaught/uncaught_exceptions.pass.cpp | 2 -- .../support.types/byteops/enum_direct_init.pass.cpp | 3 --- .../support.types/byteops/lshift.assign.fail.cpp | 3 --- .../support.types/byteops/rshift.assign.fail.cpp | 3 --- .../locale.categories/category.ctype/ctype_base.pass.cpp | 5 ----- .../category.monetary/locale.moneypunct/types.pass.cpp | 5 ----- .../facet.num.get.members/get_double.pass.cpp | 7 ++----- .../facet.num.get.members/get_float.pass.cpp | 3 --- .../facet.num.get.members/get_long.pass.cpp | 1 + .../facet.num.get.members/get_long_double.pass.cpp | 3 --- .../locale/locale.cons/locale_char_pointer_cat.pass.cpp | 3 --- .../locale/locale.cons/locale_locale_cat.pass.cpp | 3 --- .../locale/locale.cons/locale_string_cat.pass.cpp | 3 --- .../locale.types/locale.category/category.pass.cpp | 5 ----- libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp | 2 -- libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp | 2 -- .../std/re/re.results/re.results.size/empty.fail.cpp | 1 - .../std/strings/basic.string/string.access/at.pass.cpp | 5 ----- .../strings/basic.string/string.capacity/empty.fail.cpp | 1 - .../basic.string/string.capacity/over_max_size.pass.cpp | 2 -- .../basic.string/string.capacity/reserve.pass.cpp | 5 ----- .../basic.string/string.capacity/resize_size.pass.cpp | 5 ----- .../string.capacity/resize_size_char.pass.cpp | 5 ----- .../string.cons/iter_alloc_deduction.fail.cpp | 4 ++-- .../std/strings/basic.string/string.cons/substr.pass.cpp | 5 ----- .../string.modifiers/string_append/T_size_size.pass.cpp | 5 ----- .../string_append/string_size_size.pass.cpp | 5 ----- .../string.modifiers/string_assign/T_size_size.pass.cpp | 5 ----- .../string_assign/string_size_size.pass.cpp | 5 ----- .../string.modifiers/string_copy/copy.pass.cpp | 5 ----- .../string.modifiers/string_erase/size_size.pass.cpp | 5 ----- .../string_insert/size_T_size_size.pass.cpp | 5 ----- .../string.modifiers/string_insert/size_pointer.pass.cpp | 5 ----- .../string_insert/size_pointer_size.pass.cpp | 5 ----- .../string_insert/size_size_char.pass.cpp | 5 ----- .../string.modifiers/string_insert/size_string.pass.cpp | 5 ----- .../string_insert/size_string_size_size.pass.cpp | 5 ----- .../string.modifiers/string_insert/string_view.pass.cpp | 5 ----- .../string_replace/size_size_T_size_size.pass.cpp | 5 ----- .../string_replace/size_size_pointer.pass.cpp | 5 ----- .../string_replace/size_size_pointer_size.pass.cpp | 5 ----- .../string_replace/size_size_size_char.pass.cpp | 5 ----- .../string_replace/size_size_string.pass.cpp | 5 ----- .../string_replace/size_size_string_size_size.pass.cpp | 5 ----- .../string_replace/size_size_string_view.pass.cpp | 5 ----- .../string.ops/string_compare/size_size_pointer.pass.cpp | 5 ----- .../string_compare/size_size_pointer_size.pass.cpp | 5 ----- .../string.ops/string_compare/size_size_string.pass.cpp | 5 ----- .../string_compare/size_size_string_size_size.pass.cpp | 5 ----- .../string_compare/size_size_string_view.pass.cpp | 5 ----- .../string.ops/string_substr/substr.pass.cpp | 5 ----- libcxx/test/std/strings/string.conversions/stod.pass.cpp | 5 ----- libcxx/test/std/strings/string.conversions/stof.pass.cpp | 4 ---- libcxx/test/std/strings/string.conversions/stoi.pass.cpp | 5 ----- libcxx/test/std/strings/string.conversions/stol.pass.cpp | 7 ++----- .../test/std/strings/string.conversions/stold.pass.cpp | 5 ----- .../test/std/strings/string.conversions/stoll.pass.cpp | 6 ++---- .../test/std/strings/string.conversions/stoul.pass.cpp | 7 ++----- .../test/std/strings/string.conversions/stoull.pass.cpp | 7 ++----- .../strings/string.view/string.view.access/at.pass.cpp | 5 ----- .../string.view/string.view.capacity/empty.fail.cpp | 1 - .../string.view/string_view.literals/literal.pass.cpp | 3 +-- .../string.view/string_view.literals/literal1.fail.cpp | 2 -- .../string.view/string_view.literals/literal1.pass.cpp | 3 +-- .../string.view/string_view.literals/literal2.fail.cpp | 2 -- .../string.view/string_view.literals/literal2.pass.cpp | 3 +-- .../string.view/string_view.literals/literal3.pass.cpp | 3 +-- .../test/std/thread/futures/futures.async/async.fail.cpp | 1 - .../futures/futures.async/async_race.38682.pass.cpp | 2 -- .../thread/futures/futures.future_error/what.pass.cpp | 2 -- .../allocator.adaptor.members/allocate_size.fail.cpp | 1 - .../allocate_size_hint.fail.cpp | 1 - .../charconv.from.chars/integral.roundtrip.pass.cpp | 2 -- .../charconv/charconv.to.chars/integral.pass.cpp | 2 -- .../allocator.traits.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.size.pass.cpp | 5 ----- .../atomic_compare_exchange_strong.pass.cpp | 5 ----- .../atomic_compare_exchange_strong_explicit.pass.cpp | 5 ----- .../atomic_compare_exchange_weak.pass.cpp | 5 ----- .../atomic_compare_exchange_weak_explicit.pass.cpp | 5 ----- .../util.smartptr.shared.atomic/atomic_exchange.pass.cpp | 5 ----- .../atomic_exchange_explicit.pass.cpp | 5 ----- .../util.smartptr.shared.atomic/atomic_load.pass.cpp | 5 ----- .../atomic_load_explicit.pass.cpp | 5 ----- .../util.smartptr.shared.atomic/atomic_store.pass.cpp | 5 ----- .../atomic_store_explicit.pass.cpp | 5 ----- .../utilities/meta/meta.rel/is_base_of_union.pass.cpp | 2 -- .../has_unique_object_representations.pass.cpp | 2 +- .../meta.unary/meta.unary.prop/is_constructible.pass.cpp | 2 -- .../meta.unary.prop/is_trivially_copyable.pass.cpp | 2 +- .../time.cal.day.nonmembers/literals.fail.cpp | 2 +- .../time.cal.day.nonmembers/literals.pass.cpp | 3 +-- .../time.cal.year.nonmembers/literals.fail.cpp | 2 +- .../time.cal.year.nonmembers/literals.pass.cpp | 3 +-- .../time.clock/time.clock.hires/consistency.pass.cpp | 6 ------ .../time.clock/time.clock.steady/consistency.pass.cpp | 6 ------ .../time.clock/time.clock.system/consistency.pass.cpp | 6 ------ .../variant/variant.variant/variant.assign/copy.pass.cpp | 4 ---- .../variant/variant.variant/variant.assign/move.pass.cpp | 4 ---- 165 files changed, 37 insertions(+), 503 deletions(-) diff --git a/libcxx/docs/DesignDocs/AvailabilityMarkup.rst b/libcxx/docs/DesignDocs/AvailabilityMarkup.rst index f076dfe..f36e789 100644 --- a/libcxx/docs/DesignDocs/AvailabilityMarkup.rst +++ b/libcxx/docs/DesignDocs/AvailabilityMarkup.rst @@ -65,37 +65,37 @@ Some parameters can be passed to lit to run the test-suite and exercise the availability. * The `platform` parameter controls the deployment target. For example lit can - be invoked with `--param=platform=macosx10.8`. Default is the current host. + be invoked with `--param=platform=macosx10.12`. Default is the current host. * The `use_system_cxx_lib` parameter indicates to use another library than the just built one. Invoking lit with `--param=use_system_cxx_lib=true` will run the test-suite against the host system library. Alternatively a path to the directory containing a specific prebuilt libc++ can be used, for example: - `--param=use_system_cxx_lib=/path/to/macOS/10.8/`. + `--param=use_system_cxx_lib=/path/to/macOS/10.12/`. Tests can be marked as XFAIL based on multiple features made available by lit: -* if `--param=platform=macosx10.8` is passed, the following features will be available: +* if `--param=platform=macosx10.12` is passed, the following features will be available: - availability - availability=x86_64 - availability=macosx - availability=x86_64-macosx - - availability=x86_64-apple-macosx10.8 - - availability=macosx10.8 + - availability=x86_64-apple-macosx10.12 + - availability=macosx10.12 This feature is used to XFAIL a test that *is* using a class or a method marked as unavailable *and* that is expected to *fail* if deployed on an older system. -* if `use_system_cxx_lib` and `--param=platform=macosx10.8` are passed to lit, +* if `use_system_cxx_lib` and `--param=platform=macosx10.12` are passed to lit, the following features will also be available: - with_system_cxx_lib - with_system_cxx_lib=x86_64 - with_system_cxx_lib=macosx - with_system_cxx_lib=x86_64-macosx - - with_system_cxx_lib=x86_64-apple-macosx10.8 - - with_system_cxx_lib=macosx10.8 + - with_system_cxx_lib=x86_64-apple-macosx10.12 + - with_system_cxx_lib=macosx10.12 This feature is used to XFAIL a test that is *not* using a class or a method marked as unavailable *but* that is expected to fail if deployed on an older diff --git a/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp index 866cce1..60b5353 100644 --- a/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp @@ -6,8 +6,6 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5 - // // reference operator[](size_type n); diff --git a/libcxx/test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.fail.cpp b/libcxx/test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.fail.cpp index 455016a..8c132e5 100644 --- a/libcxx/test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.fail.cpp +++ b/libcxx/test/libcxx/depr/depr.default.allocator/allocator.members/allocate.cxx2a.fail.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support // diff --git a/libcxx/test/libcxx/language.support/cxa_deleted_virtual.pass.cpp b/libcxx/test/libcxx/language.support/cxa_deleted_virtual.pass.cpp index b5171a3..601fecf 100644 --- a/libcxx/test/libcxx/language.support/cxa_deleted_virtual.pass.cpp +++ b/libcxx/test/libcxx/language.support/cxa_deleted_virtual.pass.cpp @@ -17,8 +17,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 struct S { virtual void f() = delete; virtual ~S() {} }; int main(int, char**) { diff --git a/libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp b/libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp index 8eb2770..39af4dd 100644 --- a/libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp +++ b/libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp @@ -20,15 +20,11 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // The test will fail on deployment targets that do not support sized deallocation. // XFAIL: availability=macosx10.11 // XFAIL: availability=macosx10.10 // XFAIL: availability=macosx10.9 -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 // AppleClang < 10 incorrectly warns that aligned allocation is not supported // even when it is supported. diff --git a/libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp b/libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp index e79d2e699..def3894 100644 --- a/libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp +++ b/libcxx/test/libcxx/language.support/support.dynamic/new_faligned_allocation.pass.cpp @@ -20,8 +20,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // REQUIRES: -faligned-allocation // ADDITIONAL_COMPILE_FLAGS: -faligned-allocation diff --git a/libcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp b/libcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp index 95e4fd5..78256fd 100644 --- a/libcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp +++ b/libcxx/test/libcxx/memory/aligned_allocation_macro.pass.cpp @@ -17,8 +17,6 @@ // XFAIL: availability=macosx10.11 // XFAIL: availability=macosx10.10 // XFAIL: availability=macosx10.9 -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 #include diff --git a/libcxx/test/libcxx/thread/atomic.availability.fail.cpp b/libcxx/test/libcxx/thread/atomic.availability.fail.cpp index 323a53b..7772659 100644 --- a/libcxx/test/libcxx/thread/atomic.availability.fail.cpp +++ b/libcxx/test/libcxx/thread/atomic.availability.fail.cpp @@ -9,7 +9,7 @@ // UNSUPPORTED: c++98, c++03 // REQUIRES: verify-support // REQUIRES: with_system_cxx_lib=macosx -// REQUIRES: availability=macosx10.7 || availability=macosx10.8 || availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 +// REQUIRES: availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 // Test the availability markup on the C++20 Synchronization Library // additions to . diff --git a/libcxx/test/libcxx/thread/barrier.availability.fail.cpp b/libcxx/test/libcxx/thread/barrier.availability.fail.cpp index bb6e980..f91e2c9 100644 --- a/libcxx/test/libcxx/thread/barrier.availability.fail.cpp +++ b/libcxx/test/libcxx/thread/barrier.availability.fail.cpp @@ -9,7 +9,7 @@ // UNSUPPORTED: c++98, c++03 // REQUIRES: verify-support // REQUIRES: with_system_cxx_lib=macosx -// REQUIRES: availability=macosx10.7 || availability=macosx10.8 || availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 +// REQUIRES: availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 // Test the availability markup on std::barrier. diff --git a/libcxx/test/libcxx/thread/latch.availability.fail.cpp b/libcxx/test/libcxx/thread/latch.availability.fail.cpp index 7252376..9b5ea26 100644 --- a/libcxx/test/libcxx/thread/latch.availability.fail.cpp +++ b/libcxx/test/libcxx/thread/latch.availability.fail.cpp @@ -9,7 +9,7 @@ // UNSUPPORTED: c++98, c++03 // REQUIRES: verify-support // REQUIRES: with_system_cxx_lib=macosx -// REQUIRES: availability=macosx10.7 || availability=macosx10.8 || availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 +// REQUIRES: availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 // Test the availability markup on std::latch. diff --git a/libcxx/test/libcxx/thread/semaphore.availability.fail.cpp b/libcxx/test/libcxx/thread/semaphore.availability.fail.cpp index 8776fb8..2dc31f1 100644 --- a/libcxx/test/libcxx/thread/semaphore.availability.fail.cpp +++ b/libcxx/test/libcxx/thread/semaphore.availability.fail.cpp @@ -9,7 +9,7 @@ // UNSUPPORTED: c++98, c++03 // REQUIRES: verify-support // REQUIRES: with_system_cxx_lib=macosx -// REQUIRES: availability=macosx10.7 || availability=macosx10.8 || availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 +// REQUIRES: availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 || availability=macosx10.15 // Test the availability markup on std::counting_semaphore and std::binary_semaphore. diff --git a/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp b/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp index ad3aa31..2db67f7 100644 --- a/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp +++ b/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp @@ -19,8 +19,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp b/libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp index d0501f4..dbccc5f 100644 --- a/libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp +++ b/libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availability.fail.cpp @@ -8,7 +8,7 @@ // UNSUPPORTED: c++98, c++03 // REQUIRES: with_system_cxx_lib=macosx -// REQUIRES: availability=macosx10.7 || availability=macosx10.8 || availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 +// REQUIRES: availability=macosx10.9 || availability=macosx10.10 || availability=macosx10.11 || availability=macosx10.12 || availability=macosx10.13 || availability=macosx10.14 // Test the availability markup on std::to_chars. diff --git a/libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp b/libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp index 6222d5c..4815ce3 100644 --- a/libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp +++ b/libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // // This is a dummy feature that prevents this test from running by default. -// REQUIRES: template-const-testing +// REQUIRES: template-cost-testing // The table below compares the compile time and object size for each of the // variants listed in the RUN script. diff --git a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp index 5e2c46c..3e394ad 100644 --- a/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.generic/trivially_copyable.pass.cpp @@ -8,10 +8,6 @@ // // UNSUPPORTED: libcpp-has-no-threads -// NOTE: atomic<> of a TriviallyCopyable class is wrongly rejected by older -// clang versions. It was fixed right before the llvm 3.5 release. See PR18097. -// XFAIL: apple-clang-6.0, clang-3.4, clang-3.3 - // // template diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp index f5506a0..6f33c49 100644 --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/ctor.pass.cpp @@ -9,10 +9,6 @@ // UNSUPPORTED: libcpp-has-no-threads // UNSUPPORTED: c++98, c++03 -// NOTE: atomic<> of a TriviallyCopyable class is wrongly rejected by older -// clang versions. It was fixed right before the llvm 3.5 release. See PR18097. -// XFAIL: apple-clang-6.0, clang-3.4, clang-3.3 - // // constexpr atomic::atomic(T value) diff --git a/libcxx/test/std/containers/associative/map/map.access/empty.fail.cpp b/libcxx/test/std/containers/associative/map/map.access/empty.fail.cpp index 0043097..2ef8cdf1 100644 --- a/libcxx/test/std/containers/associative/map/map.access/empty.fail.cpp +++ b/libcxx/test/std/containers/associative/map/map.access/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/associative/multimap/empty.fail.cpp b/libcxx/test/std/containers/associative/multimap/empty.fail.cpp index 2492be5..644d1ab 100644 --- a/libcxx/test/std/containers/associative/multimap/empty.fail.cpp +++ b/libcxx/test/std/containers/associative/multimap/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/associative/multiset/empty.fail.cpp b/libcxx/test/std/containers/associative/multiset/empty.fail.cpp index abc67ed..5b1fc9b 100644 --- a/libcxx/test/std/containers/associative/multiset/empty.fail.cpp +++ b/libcxx/test/std/containers/associative/multiset/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/associative/set/empty.fail.cpp b/libcxx/test/std/containers/associative/set/empty.fail.cpp index ba6aadc..33bf12c 100644 --- a/libcxx/test/std/containers/associative/set/empty.fail.cpp +++ b/libcxx/test/std/containers/associative/set/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.fail.cpp b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.fail.cpp index fa3476a..1c00755 100644 --- a/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.fail.cpp +++ b/libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.fail.cpp b/libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.fail.cpp index 6cd0a5e..e094421 100644 --- a/libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.fail.cpp +++ b/libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.fail.cpp b/libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.fail.cpp index fb10758..e419b0d 100644 --- a/libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.fail.cpp +++ b/libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/array/empty.fail.cpp b/libcxx/test/std/containers/sequences/array/empty.fail.cpp index 4afd901..96f8a2b 100644 --- a/libcxx/test/std/containers/sequences/array/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/array/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/deque/deque.capacity/empty.fail.cpp b/libcxx/test/std/containers/sequences/deque/deque.capacity/empty.fail.cpp index 1f38354..793baf9 100644 --- a/libcxx/test/std/containers/sequences/deque/deque.capacity/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/deque/deque.capacity/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/forwardlist/empty.fail.cpp b/libcxx/test/std/containers/sequences/forwardlist/empty.fail.cpp index da74faa..a8c5075 100644 --- a/libcxx/test/std/containers/sequences/forwardlist/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/forwardlist/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/list/list.capacity/empty.fail.cpp b/libcxx/test/std/containers/sequences/list/list.capacity/empty.fail.cpp index d8b6216..2b0b33e 100644 --- a/libcxx/test/std/containers/sequences/list/list.capacity/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/list/list.capacity/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/vector.bool/empty.fail.cpp b/libcxx/test/std/containers/sequences/vector.bool/empty.fail.cpp index 02d737b..1b6429b 100644 --- a/libcxx/test/std/containers/sequences/vector.bool/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/vector.bool/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/sequences/vector/vector.capacity/empty.fail.cpp b/libcxx/test/std/containers/sequences/vector/vector.capacity/empty.fail.cpp index 82195b2..26a4266 100644 --- a/libcxx/test/std/containers/sequences/vector/vector.capacity/empty.fail.cpp +++ b/libcxx/test/std/containers/sequences/vector/vector.capacity/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/unord/unord.map/empty.fail.cpp b/libcxx/test/std/containers/unord/unord.map/empty.fail.cpp index 1f39c7a..5f666cb 100644 --- a/libcxx/test/std/containers/unord/unord.map/empty.fail.cpp +++ b/libcxx/test/std/containers/unord/unord.map/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/unord/unord.multimap/empty.fail.cpp b/libcxx/test/std/containers/unord/unord.multimap/empty.fail.cpp index 735ad19..5bbc294 100644 --- a/libcxx/test/std/containers/unord/unord.multimap/empty.fail.cpp +++ b/libcxx/test/std/containers/unord/unord.multimap/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/unord/unord.multiset/empty.fail.cpp b/libcxx/test/std/containers/unord/unord.multiset/empty.fail.cpp index d0eba65..222909a 100644 --- a/libcxx/test/std/containers/unord/unord.multiset/empty.fail.cpp +++ b/libcxx/test/std/containers/unord/unord.multiset/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/containers/unord/unord.set/empty.fail.cpp b/libcxx/test/std/containers/unord/unord.set/empty.fail.cpp index 2eeeafb..d39afb2 100644 --- a/libcxx/test/std/containers/unord/unord.set/empty.fail.cpp +++ b/libcxx/test/std/containers/unord/unord.set/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp b/libcxx/test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp index b7f8ad9..a0a27fa 100644 --- a/libcxx/test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp +++ b/libcxx/test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp @@ -12,10 +12,6 @@ // int overflow(int c); -// There was an overflow in the dylib on older macOS versions -// UNSUPPORTED: with_system_cxx_lib=macosx10.8 -// UNSUPPORTED: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp index e0e65a6..0a8b9b4 100644 --- a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp +++ b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp @@ -11,8 +11,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // diff --git a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp index 5165fb3..4e30576 100644 --- a/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp +++ b/libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp @@ -17,8 +17,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 #include #include diff --git a/libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp b/libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp index 6a8217d..880bc96 100644 --- a/libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp +++ b/libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp @@ -15,11 +15,6 @@ // void * do_allocate(size_t size, size_t align) // void do_deallocate(void*, size_t, size_t) -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp b/libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp index 75e6263..6f08026 100644 --- a/libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp +++ b/libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03 -// XFAIL: apple-clang-7, clang-3.7, clang-3.8 // diff --git a/libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.fail.cpp b/libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.fail.cpp index 1371fa1..ee4da1c 100644 --- a/libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.fail.cpp +++ b/libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include "filesystem_include.h" diff --git a/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp b/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp index 52996a0..3202c20 100644 --- a/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp +++ b/libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp @@ -22,8 +22,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 int main(int, char**) { diff --git a/libcxx/test/std/iterators/iterator.container/empty.array.fail.cpp b/libcxx/test/std/iterators/iterator.container/empty.array.fail.cpp index 98871f1..48c4a6e 100644 --- a/libcxx/test/std/iterators/iterator.container/empty.array.fail.cpp +++ b/libcxx/test/std/iterators/iterator.container/empty.array.fail.cpp @@ -13,7 +13,6 @@ // template constexpr bool empty(const T (&array)[N]) noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/iterators/iterator.container/empty.container.fail.cpp b/libcxx/test/std/iterators/iterator.container/empty.container.fail.cpp index 3f1179f..0e98709 100644 --- a/libcxx/test/std/iterators/iterator.container/empty.container.fail.cpp +++ b/libcxx/test/std/iterators/iterator.container/empty.container.fail.cpp @@ -13,7 +13,6 @@ // template constexpr auto empty(const C& c) -> decltype(c.empty()); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/iterators/iterator.container/empty.initializer_list.fail.cpp b/libcxx/test/std/iterators/iterator.container/empty.initializer_list.fail.cpp index cd8ccb8..2b00c7e 100644 --- a/libcxx/test/std/iterators/iterator.container/empty.initializer_list.fail.cpp +++ b/libcxx/test/std/iterators/iterator.container/empty.initializer_list.fail.cpp @@ -13,7 +13,6 @@ // template constexpr bool empty(initializer_list il) noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp b/libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp index fa43566..39ace08 100644 --- a/libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp +++ b/libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp @@ -6,10 +6,6 @@ // //===----------------------------------------------------------------------===// -// Usage of is_trivially_constructible is broken with these compilers. -// See https://bugs.llvm.org/show_bug.cgi?id=31016 -// XFAIL: clang-3.7, apple-clang-7 && c++17 - // // class istream_iterator diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp index 0a52658..94b7c86 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp @@ -10,9 +10,6 @@ // UNSUPPORTED: sanitizer-new-delete, c++98, c++03, c++11, c++14 -// Older Clang versions do not support this -// UNSUPPORTED: clang-3, apple-clang-7, apple-clang-8 - // None of the current GCC compilers support this. // UNSUPPORTED: gcc-5, gcc-6 @@ -25,8 +22,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -35,8 +30,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp index edd4e52..46ae876 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp @@ -20,8 +20,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -30,8 +28,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp index 91e3a1b..72c023e 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp @@ -20,8 +20,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -30,8 +28,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp index 5aa47a5..5f24481 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp @@ -18,8 +18,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -28,8 +26,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp index 9d1423a..b4e7cee 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp @@ -12,7 +12,6 @@ // void* operator new[](std::size_t); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp index 8bd3294..61ff8b5 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp @@ -12,7 +12,6 @@ // void* operator new[](std::size_t, std::align_val_t); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp index aa70740..d60b02e 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp @@ -12,7 +12,6 @@ // void* operator new[](std::size_t, std::align_val_t, std::nothrow_t &); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp index 11f8d4e..6966857 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp @@ -12,7 +12,6 @@ // void* operator new[](std::size_t, std::nothrow_t &); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp index c6e5546..cdebcda 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.pass.cpp @@ -15,8 +15,6 @@ // XFAIL: availability=macosx10.11 // XFAIL: availability=macosx10.10 // XFAIL: availability=macosx10.9 -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 // NOTE: Only clang-3.7 and GCC 5.1 and greater support -fsized-deallocation. diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array_ptr.fail.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array_ptr.fail.cpp index 2972e85..093eaef 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array_ptr.fail.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_array_ptr.fail.cpp @@ -12,7 +12,6 @@ // void* operator new[](std::size_t, void *); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_ptr.fail.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_ptr.fail.cpp index 45853b5..df77c90 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_ptr.fail.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.placement/new_ptr.fail.cpp @@ -12,7 +12,6 @@ // void* operator new(std::size_t, void *); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp index 22abcba..50a419e 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp @@ -9,8 +9,6 @@ // test aligned operator delete replacement. // UNSUPPORTED: sanitizer-new-delete, c++98, c++03, c++11, c++14 -// Older Clang versions do not support this -// UNSUPPORTED: clang-3, apple-clang-7, apple-clang-8 // None of the current GCC compilers support this. // UNSUPPORTED: gcc-5, gcc-6 @@ -24,8 +22,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -34,8 +30,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp index f0da4d6..d01716d 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp @@ -17,8 +17,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -27,8 +25,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp index 7edb003..0983400 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp @@ -17,8 +17,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -27,8 +25,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp index 95931b7..e78bcdb 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp @@ -18,8 +18,6 @@ // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.11 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.10 // XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.9 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.8 -// XFAIL: !(apple-clang-9 || apple-clang-10) && availability=macosx10.7 // On AppleClang 10 (and older), instead of getting an availability failure // like above, we get a link error when we link against a dylib that does @@ -28,8 +26,6 @@ // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.11 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.10 // XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.9 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.8 -// XFAIL: (apple-clang-9 || apple-clang-10) && with_system_cxx_lib=macosx10.7 // On Windows libc++ doesn't provide its own definitions for new/delete // but instead depends on the ones in VCRuntime. However VCRuntime does not diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size.fail.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size.fail.cpp index 3c7ce2e..4ab5aa7 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size.fail.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size.fail.cpp @@ -12,7 +12,6 @@ // void* operator new(std::size_t); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp index c062a22..05882ba 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp @@ -12,7 +12,6 @@ // void* operator new(std::size_t, std::align_val_t); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp index 8a51b03..9ff0a4a 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp @@ -12,7 +12,6 @@ // void* operator new(std::size_t, std::align_val_t, std::nothrow_t &); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: -faligned-allocation // RUN: %{compile} %{verify} -faligned-allocation diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_nothrow.fail.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_nothrow.fail.cpp index f620c4e..b5c6d90 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_nothrow.fail.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_nothrow.fail.cpp @@ -12,7 +12,6 @@ // void* operator new(std::size_t, std::nothrow_t &); // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp index 06e2c38..e827ff61 100644 --- a/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp +++ b/libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.pass.cpp @@ -15,8 +15,6 @@ // XFAIL: availability=macosx10.11 // XFAIL: availability=macosx10.10 // XFAIL: availability=macosx10.9 -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 // NOTE: Only clang-3.7 and GCC 5.1 and greater support -fsized-deallocation. // REQUIRES: -fsized-deallocation diff --git a/libcxx/test/std/language.support/support.dynamic/ptr.launder/launder.nodiscard.fail.cpp b/libcxx/test/std/language.support/support.dynamic/ptr.launder/launder.nodiscard.fail.cpp index bec35f5..8845aaf 100644 --- a/libcxx/test/std/language.support/support.dynamic/ptr.launder/launder.nodiscard.fail.cpp +++ b/libcxx/test/std/language.support/support.dynamic/ptr.launder/launder.nodiscard.fail.cpp @@ -12,7 +12,6 @@ // template constexpr T* launder(T* p) noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp b/libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp index 966e8c6..6726706 100644 --- a/libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp +++ b/libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp @@ -13,8 +13,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // However, std::uncaught_exceptions() gives the wrong answer in Mac OS 10.12 // and 10.13, where it only gives 0 or 1. This was fixed later. diff --git a/libcxx/test/std/language.support/support.types/byteops/enum_direct_init.pass.cpp b/libcxx/test/std/language.support/support.types/byteops/enum_direct_init.pass.cpp index 5111667..5c9dd6c 100644 --- a/libcxx/test/std/language.support/support.types/byteops/enum_direct_init.pass.cpp +++ b/libcxx/test/std/language.support/support.types/byteops/enum_direct_init.pass.cpp @@ -10,9 +10,6 @@ #include // UNSUPPORTED: c++98, c++03, c++11, c++14 -// The following compilers don't like "std::byte b1{1}" -// XFAIL: clang-3.5, clang-3.6, clang-3.7, clang-3.8 -// XFAIL: apple-clang-6, apple-clang-7, apple-clang-8.0 int main(int, char**) { constexpr std::byte b{42}; diff --git a/libcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp b/libcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp index 8f2134b..10d5eb8 100644 --- a/libcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp +++ b/libcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp @@ -10,9 +10,6 @@ #include // UNSUPPORTED: c++98, c++03, c++11, c++14 -// The following compilers don't like "std::byte b1{1}" -// UNSUPPORTED: clang-3.5, clang-3.6, clang-3.7, clang-3.8 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8.0 // template // constexpr byte& operator<<=(byte& b, IntegerType shift) noexcept; diff --git a/libcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp b/libcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp index 714f5cd..d880cdc 100644 --- a/libcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp +++ b/libcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp @@ -10,9 +10,6 @@ #include // UNSUPPORTED: c++98, c++03, c++11, c++14 -// The following compilers don't like "std::byte b1{1}" -// UNSUPPORTED: clang-3.5, clang-3.6, clang-3.7, clang-3.8 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8.0 // template // constexpr byte operator>>(byte& b, IntegerType shift) noexcept; diff --git a/libcxx/test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp b/libcxx/test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp index 525be48..898cfe1 100644 --- a/libcxx/test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp @@ -5,11 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // diff --git a/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp b/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp index 242915b..9efd7fc 100644 --- a/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp @@ -5,11 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // diff --git a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp index 7b26f7f..7644cf8 100644 --- a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp @@ -5,11 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR11871 -// XFAIL: with_system_cxx_lib=macosx10.7 -// PR15445 -// XFAIL: with_system_cxx_lib=macosx10.8 // @@ -198,6 +193,7 @@ int main(int, char**) assert(v == 123); } { + // See PR11871 v = -1; const char str[] = "2-"; std::ios_base::iostate err = ios.goodbit; @@ -268,6 +264,7 @@ int main(int, char**) assert(err == ios.failbit); } { + // See PR15445 v = -1; const char str[] = "3;14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651e+10"; std::ios_base::iostate err = ios.goodbit; diff --git a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp index 3738508..b8e587c 100644 --- a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp @@ -5,9 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR11871 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp index 44c7584..4e89286 100644 --- a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp @@ -156,6 +156,7 @@ int main(int, char**) assert(v == 83); } { + // See PR11871 const char str[] = "2-"; ios.setf(zf, ios.basefield); std::ios_base::iostate err = ios.goodbit; diff --git a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp index 06a27e4..d1b65b5 100644 --- a/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp @@ -5,9 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR11871 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp b/libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp index 69324cb..57ff9ee 100644 --- a/libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp +++ b/libcxx/test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp @@ -10,9 +10,6 @@ // REQUIRES: locale.ru_RU.UTF-8 // UNSUPPORTED: sanitizer-new-delete -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 - // // locale(const locale& other, const char* std_name, category); diff --git a/libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp b/libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp index e41d874..63a387c 100644 --- a/libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp +++ b/libcxx/test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp @@ -10,9 +10,6 @@ // REQUIRES: locale.ru_RU.UTF-8 // UNSUPPORTED: sanitizer-new-delete -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 - // // locale(const locale& other, const locale& one, category cats); diff --git a/libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp b/libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp index 219e934..c300bfd 100644 --- a/libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp +++ b/libcxx/test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp @@ -10,9 +10,6 @@ // REQUIRES: locale.ru_RU.UTF-8 // UNSUPPORTED: sanitizer-new-delete -// XFAIL: availability=macosx10.8 -// XFAIL: availability=macosx10.7 - // // locale(const locale& other, const string& std_name, category cat); diff --git a/libcxx/test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp b/libcxx/test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp index b515cf8..cdb49ce 100644 --- a/libcxx/test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp +++ b/libcxx/test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp @@ -5,11 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp b/libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp index 24e3727..b0d8605 100644 --- a/libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp +++ b/libcxx/test/std/numerics/rand/rand.device/ctor.pass.cpp @@ -11,8 +11,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp b/libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp index 4b68282..d68c67a 100644 --- a/libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp +++ b/libcxx/test/std/numerics/rand/rand.device/eval.pass.cpp @@ -11,8 +11,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/re/re.results/re.results.size/empty.fail.cpp b/libcxx/test/std/re/re.results/re.results.size/empty.fail.cpp index f496e0f..c2449c0 100644 --- a/libcxx/test/std/re/re.results/re.results.size/empty.fail.cpp +++ b/libcxx/test/std/re/re.results/re.results.size/empty.fail.cpp @@ -13,7 +13,6 @@ // bool empty() const; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/strings/basic.string/string.access/at.pass.cpp b/libcxx/test/std/strings/basic.string/string.access/at.pass.cpp index 2105a15..514d1a8 100644 --- a/libcxx/test/std/strings/basic.string/string.access/at.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.access/at.pass.cpp @@ -11,11 +11,6 @@ // const_reference at(size_type pos) const; // reference at(size_type pos); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.capacity/empty.fail.cpp b/libcxx/test/std/strings/basic.string/string.capacity/empty.fail.cpp index ff1abd5..864bb48 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/empty.fail.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp index 17d689e..df7c873 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp @@ -10,8 +10,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp b/libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp index 34582a4..f49125c 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp @@ -12,11 +12,6 @@ // void reserve(); // void reserve(size_type res_arg); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp index da69263..8b54593 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp @@ -10,11 +10,6 @@ // void resize(size_type n); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp b/libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp index c52bd99..b5e5aff 100644 --- a/libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp @@ -10,11 +10,6 @@ // void resize(size_type n, charT c); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.fail.cpp b/libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.fail.cpp index 57fd550..fba663f 100644 --- a/libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.fail.cpp +++ b/libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.fail.cpp @@ -8,8 +8,8 @@ // // UNSUPPORTED: c++98, c++03, c++11, c++14 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9, clang-4.0 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9 +// UNSUPPORTED: clang-4.0 +// UNSUPPORTED: apple-clang-9 // template::value_type>> diff --git a/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp b/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp index 585b684..44f29be 100644 --- a/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp @@ -16,11 +16,6 @@ // size_type pos, // const Allocator& a = Allocator()); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp index a165d92..4375240 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp @@ -11,11 +11,6 @@ // template // basic_string& append(const T& t, size_type pos, size_type n=npos); // C++17 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp index 84bd37a..37985d0 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp @@ -12,11 +12,6 @@ // append(const basic_string& str, size_type pos, size_type n = npos); // the "= npos" was added for C++14 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp index 0bb8a3f..044b372 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp @@ -11,11 +11,6 @@ // template // basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp index b1b3bdc..8e11b15 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp @@ -12,11 +12,6 @@ // assign(const basic_string& str, size_type pos, size_type n=npos); // the =npos was added for C++14 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp index 7f9c758..778fb70 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp @@ -10,11 +10,6 @@ // size_type copy(charT* s, size_type n, size_type pos = 0) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp index ee5380e..88dace5 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // erase(size_type pos = 0, size_type n = npos); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp index 49e0f92..2b54b67 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp @@ -13,11 +13,6 @@ // // Mostly we're testing string_view here -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp index dca1fb6..24859fa 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // insert(size_type pos, const charT* s); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp index b34340c..3dbd93f 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // insert(size_type pos, const charT* s, size_type n); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp index 411f936..dce8b7d 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // insert(size_type pos, size_type n, charT c); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp index 65f19f1..93bc3f6 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // insert(size_type pos1, const basic_string& str); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp index d82a81e..18a688a 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp @@ -13,11 +13,6 @@ // size_type pos2, size_type n=npos); // the "=npos" was added in C++14 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp index e81825c..129389a 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // insert(size_type pos, string_view sv); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp index 8097bed..2348747 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp @@ -14,11 +14,6 @@ // // Mostly we're testing string_view here -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp index b33ba0f..a6a6c7d 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // replace(size_type pos, size_type n1, const charT* s); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp index 7b22303..e305667 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // replace(size_type pos, size_type n1, const charT* s, size_type n2); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp index 4e296e9..7d37e10 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // replace(size_type pos, size_type n1, size_type n2, charT c); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp index 1fe5c5a..c0fad33 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // replace(size_type pos1, size_type n1, const basic_string& str); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp index 4bd3889..3fa3269 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp @@ -13,11 +13,6 @@ // size_type pos2, size_type n2=npos); // the "=npos" was added in C++14 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp index 22b2309..542220a 100644 --- a/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp @@ -11,11 +11,6 @@ // basic_string& // replace(size_type pos1, size_type n1, basic_string_view sv); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp index 0a806b5..4e77fc0 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp @@ -10,11 +10,6 @@ // int compare(size_type pos, size_type n1, const charT *s) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp index 3299943..75efbad 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp @@ -10,11 +10,6 @@ // int compare(size_type pos, size_type n1, const charT *s, size_type n2) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp index 80e0681..55fd823 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp @@ -10,11 +10,6 @@ // int compare(size_type pos1, size_type n1, const basic_string& str) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp index fa78590..05ba6ac 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp @@ -12,11 +12,6 @@ // size_type pos2, size_type n2=npos) const; // the "=npos" was added in C++14 -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp index ac599c4..ddc41f3 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp @@ -10,11 +10,6 @@ // int compare(size_type pos1, size_type n1, basic_string_view sv) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp b/libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp index b089d8f..27af66e 100644 --- a/libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp @@ -10,11 +10,6 @@ // basic_string substr(size_type pos = 0, size_type n = npos) const; -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/string.conversions/stod.pass.cpp b/libcxx/test/std/strings/string.conversions/stod.pass.cpp index 9456d4e..d13b695 100644 --- a/libcxx/test/std/strings/string.conversions/stod.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stod.pass.cpp @@ -11,11 +11,6 @@ // double stod(const string& str, size_t *idx = 0); // double stod(const wstring& str, size_t *idx = 0); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/string.conversions/stof.pass.cpp b/libcxx/test/std/strings/string.conversions/stof.pass.cpp index 2c8e4c9..22dda0bd 100644 --- a/libcxx/test/std/strings/string.conversions/stof.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stof.pass.cpp @@ -5,10 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR14919 was fixed in r172447, out_of_range wasn't thrown before. -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // diff --git a/libcxx/test/std/strings/string.conversions/stoi.pass.cpp b/libcxx/test/std/strings/string.conversions/stoi.pass.cpp index 6f27332..b3e4163 100644 --- a/libcxx/test/std/strings/string.conversions/stoi.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stoi.pass.cpp @@ -11,11 +11,6 @@ // int stoi(const string& str, size_t *idx = 0, int base = 10); // int stoi(const wstring& str, size_t *idx = 0, int base = 10); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/string.conversions/stol.pass.cpp b/libcxx/test/std/strings/string.conversions/stol.pass.cpp index ef0cbb4..a05a4b1 100644 --- a/libcxx/test/std/strings/string.conversions/stol.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stol.pass.cpp @@ -5,10 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR14919 was fixed in r172447, out_of_range wasn't thrown before. -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // @@ -93,9 +89,9 @@ int main(int, char**) { assert(idx == 0); } -// LWG issue #2009 try { + // LWG#2009 and PR14919 std::stol("9999999999999999999999999999999999999999999999999", &idx); assert(false); } @@ -105,6 +101,7 @@ int main(int, char**) } try { + // LWG#2009 and PR14919 std::stol(L"9999999999999999999999999999999999999999999999999", &idx); assert(false); } diff --git a/libcxx/test/std/strings/string.conversions/stold.pass.cpp b/libcxx/test/std/strings/string.conversions/stold.pass.cpp index 19531670..4b1b1b1 100644 --- a/libcxx/test/std/strings/string.conversions/stold.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stold.pass.cpp @@ -11,11 +11,6 @@ // long double stold(const string& str, size_t *idx = 0); // long double stold(const wstring& str, size_t *idx = 0); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include #include diff --git a/libcxx/test/std/strings/string.conversions/stoll.pass.cpp b/libcxx/test/std/strings/string.conversions/stoll.pass.cpp index 73d5e82..bccf845 100644 --- a/libcxx/test/std/strings/string.conversions/stoll.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stoll.pass.cpp @@ -5,10 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR14919 was fixed in r172447, out_of_range wasn't thrown before. -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // @@ -95,6 +91,7 @@ int main(int, char**) } try { + // LWG#2009 and PR14919 std::stoll("99999999999999999999999999", &idx); assert(false); } @@ -104,6 +101,7 @@ int main(int, char**) } try { + // LWG#2009 and PR14919 std::stoll(L"99999999999999999999999999", &idx); assert(false); } diff --git a/libcxx/test/std/strings/string.conversions/stoul.pass.cpp b/libcxx/test/std/strings/string.conversions/stoul.pass.cpp index 6ef8613..c620925 100644 --- a/libcxx/test/std/strings/string.conversions/stoul.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stoul.pass.cpp @@ -5,10 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR14919 was fixed in r172447, out_of_range wasn't thrown before. -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // @@ -91,9 +87,9 @@ int main(int, char**) { assert(idx == 0); } -// LWG issue #2009 try { + // LWG#2009 and PR14919 std::stoul("9999999999999999999999999999999999999999999999999", &idx); assert(false); } @@ -103,6 +99,7 @@ int main(int, char**) } try { + // LWG#2009 and PR14919 std::stoul(L"9999999999999999999999999999999999999999999999999", &idx); assert(false); } diff --git a/libcxx/test/std/strings/string.conversions/stoull.pass.cpp b/libcxx/test/std/strings/string.conversions/stoull.pass.cpp index 3e21c68..803065c 100644 --- a/libcxx/test/std/strings/string.conversions/stoull.pass.cpp +++ b/libcxx/test/std/strings/string.conversions/stoull.pass.cpp @@ -5,10 +5,6 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// -// -// PR14919 was fixed in r172447, out_of_range wasn't thrown before. -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // @@ -92,9 +88,9 @@ int main(int, char**) { assert(idx == 0); } -// LWG issue #2009 try { + // LWG#2009 and PR14919 std::stoull("9999999999999999999999999999999999999999999999999", &idx); assert(false); } @@ -104,6 +100,7 @@ int main(int, char**) } try { + // LWG#2009 and PR14919 std::stoull(L"9999999999999999999999999999999999999999999999999", &idx); assert(false); } diff --git a/libcxx/test/std/strings/string.view/string.view.access/at.pass.cpp b/libcxx/test/std/strings/string.view/string.view.access/at.pass.cpp index 3d741c3..82da10d 100644 --- a/libcxx/test/std/strings/string.view/string.view.access/at.pass.cpp +++ b/libcxx/test/std/strings/string.view/string.view.access/at.pass.cpp @@ -6,11 +6,6 @@ // //===----------------------------------------------------------------------===// -// NOTE: Older versions of clang have a bug where they fail to evaluate -// string_view::at as a constant expression. -// XFAIL: clang-3.4, clang-3.3 - - // // constexpr const _CharT& at(size_type _pos) const; diff --git a/libcxx/test/std/strings/string.view/string.view.capacity/empty.fail.cpp b/libcxx/test/std/strings/string.view/string.view.capacity/empty.fail.cpp index cbb7b8f..05e2db6 100644 --- a/libcxx/test/std/strings/string.view/string.view.capacity/empty.fail.cpp +++ b/libcxx/test/std/strings/string.view/string.view.capacity/empty.fail.cpp @@ -14,7 +14,6 @@ // bool empty() const noexcept; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp index fc795e7..d72a0b8 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal.pass.cpp @@ -8,8 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 + // Note: libc++ supports string_view before C++17, but literals were introduced in C++14 #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp index 5bf108b..f4611d5 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp @@ -8,8 +8,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 #include #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp index 7e23a70..77be561 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal1.pass.cpp @@ -8,8 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 + // Note: libc++ supports string_view before C++17, but literals were introduced in C++14 #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp index 2287e1c..79a7af4 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp @@ -8,8 +8,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 #include #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp index 88677d2..6e76953 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal2.pass.cpp @@ -8,8 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 + // Note: libc++ supports string_view before C++17, but literals were introduced in C++14 #include diff --git a/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp b/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp index 8108023..3d3db38 100644 --- a/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp +++ b/libcxx/test/std/strings/string.view/string_view.literals/literal3.pass.cpp @@ -8,8 +8,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8 + // Note: libc++ supports string_view before C++17, but literals were introduced in C++14 #include diff --git a/libcxx/test/std/thread/futures/futures.async/async.fail.cpp b/libcxx/test/std/thread/futures/futures.async/async.fail.cpp index 19c17d2..d26df44 100644 --- a/libcxx/test/std/thread/futures/futures.async/async.fail.cpp +++ b/libcxx/test/std/thread/futures/futures.async/async.fail.cpp @@ -8,7 +8,6 @@ // // UNSUPPORTED: libcpp-has-no-threads // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support // diff --git a/libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp b/libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp index 25708b8..b4633fc 100644 --- a/libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp +++ b/libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp @@ -17,8 +17,6 @@ // UNSUPPORTED: with_system_cxx_lib=macosx10.11 // UNSUPPORTED: with_system_cxx_lib=macosx10.10 // UNSUPPORTED: with_system_cxx_lib=macosx10.9 -// UNSUPPORTED: with_system_cxx_lib=macosx10.8 -// UNSUPPORTED: with_system_cxx_lib=macosx10.7 // This test is designed to cause and allow TSAN to detect a race condition // in std::async, as reported in https://bugs.llvm.org/show_bug.cgi?id=38682. diff --git a/libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp b/libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp index 468aeb8..175c57c 100644 --- a/libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp +++ b/libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp @@ -14,8 +14,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.7 -// XFAIL: with_system_cxx_lib=macosx10.8 // diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.fail.cpp b/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.fail.cpp index 59fb1b5..e03c4e6 100644 --- a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.fail.cpp +++ b/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.fail.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support // diff --git a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.fail.cpp b/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.fail.cpp index aa46da8..e62df63 100644 --- a/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.fail.cpp +++ b/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.fail.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support // diff --git a/libcxx/test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp b/libcxx/test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp index 6275241..d1f53db 100644 --- a/libcxx/test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp +++ b/libcxx/test/std/utilities/charconv/charconv.from.chars/integral.roundtrip.pass.cpp @@ -19,8 +19,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp b/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp index 3bab29a..3acc8ea 100644 --- a/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp +++ b/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.pass.cpp @@ -18,8 +18,6 @@ // XFAIL: with_system_cxx_lib=macosx10.11 // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// XFAIL: with_system_cxx_lib=macosx10.8 -// XFAIL: with_system_cxx_lib=macosx10.7 // diff --git a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.fail.cpp b/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.fail.cpp index 0545b6d..9cb1500 100644 --- a/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.fail.cpp +++ b/libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.fail.cpp @@ -16,7 +16,6 @@ // }; // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support #include diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.fail.cpp b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.fail.cpp index b24104d..f630303 100644 --- a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.fail.cpp +++ b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.fail.cpp @@ -7,7 +7,6 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 -// UNSUPPORTED: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8 // REQUIRES: verify-support // diff --git a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp index 44dba83..7eb2a8a 100644 --- a/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp +++ b/libcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp @@ -12,11 +12,6 @@ // allocator: // T* allocate(size_t n); -// When back-deploying to macosx10.7, the RTTI for exception classes -// incorrectly provided by libc++.dylib is mixed with the one in -// libc++abi.dylib and exceptions are not caught properly. -// XFAIL: with_system_cxx_lib=macosx10.7 - #include #include diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp index 7737cfd..a393410 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp index 9198ca6..4ae71fd 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp index da52811..96b68df 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp index 703bf00..c9f14ef 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp index b51a24a..2d993b7 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp index b59b515..6c15ed0 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp index 63416fa..689f97b 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp index 0708f87..39a8975 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp index 42d7099..44be816 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp index 7da4de3..6bd8713 100644 --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp @@ -7,11 +7,6 @@ //===----------------------------------------------------------------------===// // // UNSUPPORTED: libcpp-has-no-threads -// -// This test uses new symbols that were not defined in the libc++ shipped on -// darwin11 and darwin12: -// XFAIL: availability=macosx10.7 -// XFAIL: availability=macosx10.8 // diff --git a/libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp b/libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp index 4cec41e..c64c7a1 100644 --- a/libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.rel/is_base_of_union.pass.cpp @@ -17,9 +17,7 @@ // Clang before v9 and apple-clang up to and including v11 do not // report that unions are never base classes - nor can they have bases. // See https://reviews.llvm.org/D61858 -// XFAIL: apple-clang-6.0, apple-clang-7.0, apple-clang-8.0 // XFAIL: apple-clang-9.0, apple-clang-9.1, apple-clang-10.0, apple-clang-11.0.0 -// XFAIL: clang-3.3, clang-3.4, clang-3.5, clang-3.6, clang-3.7, clang-3.8, clang-3.9 // XFAIL: clang-4.0, clang-5.0, clang-6.0, clang-7.0, clang-8.0 diff --git a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp index 8202fd7..257f5e5 100644 --- a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14 -// UNSUPPORTED: clang-3, clang-4, clang-5, apple-clang, gcc-5, gcc-6 +// UNSUPPORTED: clang-4, clang-5, apple-clang, gcc-5, gcc-6 // type_traits diff --git a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp index 77c021f..e3f8313 100644 --- a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp @@ -7,8 +7,6 @@ //===----------------------------------------------------------------------===// // type_traits -// XFAIL: apple-clang-6.0 -// The Apple-6 compiler gets is_constructible wrong. // template // struct is_constructible; diff --git a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copyable.pass.cpp b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copyable.pass.cpp index 51ac080..842d303 100644 --- a/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copyable.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copyable.pass.cpp @@ -12,7 +12,7 @@ // These compilers have not implemented Core 2094 which makes volatile // qualified types trivially copyable. -// XFAIL: clang-3, clang-4, apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9.0, gcc +// XFAIL: clang-4, apple-clang-9.0, gcc #include #include diff --git a/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.fail.cpp b/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.fail.cpp index 6331bcf..069fdba 100644 --- a/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.fail.cpp +++ b/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.fail.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 // UNSUPPORTED: clang-5, clang-6 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9, apple-clang-10 +// UNSUPPORTED: apple-clang-9, apple-clang-10 // // class day; diff --git a/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp b/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp index 511caf1..dbd1877 100644 --- a/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp +++ b/libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/literals.pass.cpp @@ -7,8 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 // UNSUPPORTED: clang-5, clang-6, clang-7 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9 -// UNSUPPORTED: apple-clang-10.0.0 +// UNSUPPORTED: apple-clang-9, apple-clang-10 // // class day; diff --git a/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.fail.cpp b/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.fail.cpp index 50c7b7b..9296fdd 100644 --- a/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.fail.cpp +++ b/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.fail.cpp @@ -7,7 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 // UNSUPPORTED: clang-5, clang-6 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9, apple-clang-10 +// UNSUPPORTED: apple-clang-9, apple-clang-10 // // class year; diff --git a/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp b/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp index 282110f..71320fc2 100644 --- a/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp +++ b/libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.nonmembers/literals.pass.cpp @@ -7,8 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 // UNSUPPORTED: clang-5, clang-6, clang-7 -// UNSUPPORTED: apple-clang-6, apple-clang-7, apple-clang-8, apple-clang-9 -// UNSUPPORTED: apple-clang-10.0.0 +// UNSUPPORTED: apple-clang-9, apple-clang-10 // // class year; diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp index 1f8a887..3e83e42 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp @@ -10,12 +10,6 @@ // violation because Clock::is_steady is defined in both the dylib and this TU. // UNSUPPORTED: asan -// Starting with C++17, Clock::is_steady is inlined (but not before LLVM-3.9!), -// but before C++17 it requires the symbol to be present in the dylib, which -// is only shipped starting with macosx10.9. -// XFAIL: with_system_cxx_lib=macosx10.7 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) -// XFAIL: with_system_cxx_lib=macosx10.8 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) - // // high_resolution_clock diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp index 4e170ba..a4d812c 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp @@ -12,12 +12,6 @@ // violation because Clock::is_steady is defined in both the dylib and this TU. // UNSUPPORTED: asan -// Starting with C++17, Clock::is_steady is inlined (but not before LLVM-3.9!), -// but before C++17 it requires the symbol to be present in the dylib, which -// is only shipped starting with macosx10.9. -// XFAIL: with_system_cxx_lib=macosx10.7 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) -// XFAIL: with_system_cxx_lib=macosx10.8 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) - // // steady_clock diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp index 06596f8..4ad2ac2 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp @@ -10,12 +10,6 @@ // violation because Clock::is_steady is defined in both the dylib and this TU. // UNSUPPORTED: asan -// Starting with C++17, Clock::is_steady is inlined (but not before LLVM-3.9!), -// but before C++17 it requires the symbol to be present in the dylib, which -// is only shipped starting with macosx10.9. -// XFAIL: with_system_cxx_lib=macosx10.7 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) -// XFAIL: with_system_cxx_lib=macosx10.8 && (c++98 || c++03 || c++11 || c++14 || apple-clang-7 || apple-clang-8.0) - // // system_clock diff --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp index 489dd5d..4159020 100644 --- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp +++ b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp @@ -9,10 +9,6 @@ // UNSUPPORTED: c++98, c++03, c++11, c++14 -// The following compilers don't generate constexpr special members correctly. -// XFAIL: clang-3.5, clang-3.6, clang-3.7, clang-3.8 -// XFAIL: apple-clang-6, apple-clang-7, apple-clang-8.0 - // XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions // diff --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp index daa5512..1620a02 100644 --- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp +++ b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp @@ -9,10 +9,6 @@ // UNSUPPORTED: c++98, c++03, c++11, c++14 -// The following compilers don't generate constexpr special members correctly. -// XFAIL: clang-3.5, clang-3.6, clang-3.7, clang-3.8 -// XFAIL: apple-clang-6, apple-clang-7, apple-clang-8.0 - // XFAIL: dylib-has-no-bad_variant_access && !libcpp-no-exceptions -- 2.7.4