diff --git a/libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp b/libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp --- a/libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp +++ b/libcxx/test/libcxx/algorithms/alg.sorting/assert.min.max.pass.cpp @@ -8,9 +8,8 @@ // -// UNSUPPORTED: c++03, c++11, c++14, c++17 -// UNSUPPORTED: libcpp-has-no-incomplete-ranges -// UNSUPPORTED: windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, c++11, c++14, c++17, libcpp-has-no-incomplete-ranges // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 #include diff --git a/libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp b/libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp --- a/libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp +++ b/libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp @@ -12,7 +12,8 @@ // Make sure __debug_less asserts when the comparator is not consistent. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/algorithms/debug_less.pass.cpp b/libcxx/test/libcxx/algorithms/debug_less.pass.cpp --- a/libcxx/test/libcxx/algorithms/debug_less.pass.cpp +++ b/libcxx/test/libcxx/algorithms/debug_less.pass.cpp @@ -12,7 +12,8 @@ // __debug_less checks that a comparator actually provides a strict-weak ordering. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.back.pass.cpp b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.back.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.back.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.back.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.front.pass.cpp b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.front.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.front.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.front.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.subscript.pass.cpp b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.subscript.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.subscript.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/array/array.zero/assert.subscript.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp @@ -10,7 +10,8 @@ // pop_back() more than the number of elements in a deque -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp @@ -10,7 +10,8 @@ // list(list&& c); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with end() -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp @@ -10,7 +10,8 @@ // void pop_back(); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp @@ -10,7 +10,8 @@ // template void emplace(const_iterator p, Args&&... args); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with iterator from another container -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with various invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp @@ -11,7 +11,8 @@ // template // iterator insert(const_iterator position, Iter first, Iter last); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator position, value_type&& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator position, size_type n, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator position, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp @@ -10,7 +10,8 @@ // void splice(const_iterator position, list& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp @@ -10,7 +10,8 @@ // void splice(const_iterator position, list& x, iterator i); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter_iter.pass.cpp b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter_iter.pass.cpp @@ -10,7 +10,8 @@ // void splice(const_iterator position, list& x, iterator first, iterator last); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.back.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.back.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.back.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.back.empty.pass.cpp @@ -10,7 +10,8 @@ // Call back() on empty container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.cback.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.cback.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.cback.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.cback.empty.pass.cpp @@ -10,7 +10,8 @@ // Call back() on empty const container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.cfront.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.cfront.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.cfront.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.cfront.empty.pass.cpp @@ -10,7 +10,8 @@ // Call front() on empty const container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oob.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oob.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oob.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oob.pass.cpp @@ -10,7 +10,8 @@ // Index const vector out of bounds. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.front.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.front.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.front.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.front.empty.pass.cpp @@ -10,7 +10,8 @@ // Call front() on empty container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.index.oob.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.index.oob.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.index.oob.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.index.oob.pass.cpp @@ -10,7 +10,8 @@ // Index vector out of bounds. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp @@ -10,7 +10,8 @@ // pop_back() more than the number of elements in a vector -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.add.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.add.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.add.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.add.pass.cpp @@ -10,7 +10,8 @@ // Add to iterator out of bounds. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.compare.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.compare.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.compare.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.compare.pass.cpp @@ -10,7 +10,8 @@ // Compare iterators from different containers with <. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.decrement.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.decrement.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.decrement.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.decrement.pass.cpp @@ -10,7 +10,8 @@ // Decrement iterator prior to begin. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.index.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.index.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.index.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.index.pass.cpp @@ -10,7 +10,8 @@ // Index iterator out of bounds. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.subtract.pass.cpp b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.subtract.pass.cpp --- a/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.subtract.pass.cpp +++ b/libcxx/test/libcxx/containers/sequences/vector/debug.iterator.subtract.pass.cpp @@ -10,7 +10,8 @@ // Subtract iterators from different containers. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp @@ -10,7 +10,8 @@ // size_type bucket(const key_type& __k) const; -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket_size(size_type n) const -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp @@ -15,7 +15,8 @@ // float max_load_factor() const; // void max_load_factor(float mlf); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp @@ -12,7 +12,8 @@ // class = typename enable_if::value>::type> // iterator insert(const_iterator p, P&& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment local_iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp @@ -14,7 +14,8 @@ // void swap(unordered_map& x, unordered_map& y); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket(const key_type& __k) const; -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket_size(size_type n) const -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp @@ -15,7 +15,8 @@ // float max_load_factor() const; // void max_load_factor(float mlf); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp @@ -12,7 +12,8 @@ // class = typename enable_if::value>::type> // iterator insert(const_iterator p, P&& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment local_iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp @@ -14,7 +14,8 @@ // void swap(unordered_multimap& x, unordered_multimap& y); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket(const key_type& __k) const; -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket_size(size_type n) const -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp @@ -15,7 +15,8 @@ // float max_load_factor() const; // void max_load_factor(float mlf); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment local_iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp @@ -14,7 +14,8 @@ // void swap(unordered_multiset& x, unordered_multiset& y); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket(const key_type& __k) const; -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp @@ -14,7 +14,8 @@ // size_type bucket_size(size_type n) const -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp @@ -15,7 +15,8 @@ // float max_load_factor() const; // void max_load_factor(float mlf); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with first iterator from another container -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, const value_type& x); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.dereference.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.increment.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.increment.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment local_iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp b/libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp --- a/libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp +++ b/libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp @@ -14,7 +14,8 @@ // void swap(unordered_set& x, unordered_set& y); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp b/libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp --- a/libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp +++ b/libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03, c++11, c++14 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 // test container debugging diff --git a/libcxx/test/libcxx/debug/containers/sequence_container_iterators.pass.cpp b/libcxx/test/libcxx/debug/containers/sequence_container_iterators.pass.cpp --- a/libcxx/test/libcxx/debug/containers/sequence_container_iterators.pass.cpp +++ b/libcxx/test/libcxx/debug/containers/sequence_container_iterators.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03, c++11, c++14 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 // test container debugging diff --git a/libcxx/test/libcxx/debug/containers/string.pass.cpp b/libcxx/test/libcxx/debug/containers/string.pass.cpp --- a/libcxx/test/libcxx/debug/containers/string.pass.cpp +++ b/libcxx/test/libcxx/debug/containers/string.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03, c++11, c++14 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 // test container debugging diff --git a/libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp b/libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp --- a/libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp +++ b/libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03, c++11, c++14 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 // test container debugging diff --git a/libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp b/libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp --- a/libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp +++ b/libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp @@ -12,7 +12,8 @@ // T* polymorphic_allocator::deallocate(T*, size_t size) -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp b/libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp --- a/libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp +++ b/libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp @@ -12,7 +12,8 @@ // T* polymorphic_allocator::deallocate(T*, size_t size) -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp b/libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp --- a/libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp +++ b/libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/iterators/assert.advance.pass.cpp b/libcxx/test/libcxx/iterators/assert.advance.pass.cpp --- a/libcxx/test/libcxx/iterators/assert.advance.pass.cpp +++ b/libcxx/test/libcxx/iterators/assert.advance.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/iterators/assert.next.pass.cpp b/libcxx/test/libcxx/iterators/assert.next.pass.cpp --- a/libcxx/test/libcxx/iterators/assert.next.pass.cpp +++ b/libcxx/test/libcxx/iterators/assert.next.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/iterators/assert.prev.pass.cpp b/libcxx/test/libcxx/iterators/assert.prev.pass.cpp --- a/libcxx/test/libcxx/iterators/assert.prev.pass.cpp +++ b/libcxx/test/libcxx/iterators/assert.prev.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/assert.equal.pass.cpp b/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/assert.equal.pass.cpp --- a/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/assert.equal.pass.cpp +++ b/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/assert.equal.pass.cpp @@ -6,8 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, c++11, c++14, c++17, windows, libcxx-no-debug-mode -// UNSUPPORTED: libcpp-has-no-incomplete-ranges +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, c++11, c++14, c++17, libcxx-no-debug-mode, libcpp-has-no-incomplete-ranges // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 // diff --git a/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/assert.equal.pass.cpp b/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/assert.equal.pass.cpp --- a/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/assert.equal.pass.cpp +++ b/libcxx/test/libcxx/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/assert.equal.pass.cpp @@ -6,8 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, c++11, c++14, c++17, windows, libcxx-no-debug-mode -// UNSUPPORTED: libcpp-has-no-incomplete-ranges +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, c++11, c++14, c++17, libcxx-no-debug-mode, libcpp-has-no-incomplete-ranges // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 // diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.back.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.back.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.back.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.back.pass.cpp @@ -10,7 +10,8 @@ // Call back() on empty container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cback.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cback.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cback.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cback.pass.cpp @@ -10,7 +10,8 @@ // Call back() on empty const container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cfront.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cfront.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cfront.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cfront.pass.cpp @@ -10,7 +10,8 @@ // Call front() on empty const container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cindex.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cindex.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.cindex.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.cindex.pass.cpp @@ -10,7 +10,8 @@ // Index const string out of bounds. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.front.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.front.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.front.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.front.pass.cpp @@ -10,7 +10,8 @@ // Call front() on empty container. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.access/assert.index.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.access/assert.index.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.access/assert.index.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.access/assert.index.pass.cpp @@ -10,7 +10,8 @@ // Index string out of bounds. -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.add.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.add.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.add.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.add.pass.cpp @@ -10,7 +10,8 @@ // Add to iterator out of bounds. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.compare.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.compare.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.compare.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.compare.pass.cpp @@ -10,7 +10,8 @@ // Compare iterators from different containers with <. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.decrement.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.decrement.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.decrement.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.decrement.pass.cpp @@ -10,7 +10,8 @@ // Decrement iterator prior to begin. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.dereference.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.dereference.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.dereference.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.dereference.pass.cpp @@ -10,7 +10,8 @@ // Dereference non-dereferenceable iterator. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.increment.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.increment.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.increment.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.increment.pass.cpp @@ -10,7 +10,8 @@ // Increment iterator past end. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.index.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.index.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.index.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.index.pass.cpp @@ -10,7 +10,8 @@ // Index iterator out of bounds. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.subtract.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.subtract.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.subtract.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.subtract.pass.cpp @@ -10,7 +10,8 @@ // Subtract iterators from different containers. -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.erase_iter.null.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.erase_iter.null.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.erase_iter.null.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.erase_iter.null.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with end() -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.pop_back.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.pop_back.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.pop_back.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.pop_back.pass.cpp @@ -10,7 +10,8 @@ // void pop_back(); -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator position) with an iterator from another container -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter_iter.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter_iter.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter_iter.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter_iter.pass.cpp @@ -10,7 +10,8 @@ // Call erase(const_iterator first, const_iterator last); with invalid iterators -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_char.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_char.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_char.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_char.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, charT c); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 // TODO: Since string::insert(iter, char) is intantiated in the dylib, this test doesn't diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_iter_iter.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_iter_iter.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_iter_iter.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_iter_iter.pass.cpp @@ -11,7 +11,8 @@ // template // iterator insert(const_iterator p, InputIterator first, InputIterator last); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_size_char.pass.cpp b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_size_char.pass.cpp --- a/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_size_char.pass.cpp +++ b/libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_size_char.pass.cpp @@ -10,7 +10,8 @@ // iterator insert(const_iterator p, size_type n, charT c); -// UNSUPPORTED: libcxx-no-debug-mode, c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: libcxx-no-debug-mode, c++03 // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_DEBUG=1 #include diff --git a/libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp b/libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp --- a/libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp +++ b/libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp @@ -6,9 +6,10 @@ // //===----------------------------------------------------------------------===// +// REQUIRES: has-unix-headers // UNSUPPORTED: c++11, c++14 -// UNSUPPORTED: c++03, windows +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception.pass.cpp b/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception.pass.cpp --- a/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception.pass.cpp +++ b/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: libcpp-has-no-threads - -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, libcpp-has-no-threads // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception_at_thread_exit.pass.cpp b/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception_at_thread_exit.pass.cpp --- a/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception_at_thread_exit.pass.cpp +++ b/libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception_at_thread_exit.pass.cpp @@ -6,9 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: libcpp-has-no-threads - -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, libcpp-has-no-threads // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.dereference.pass.cpp b/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.dereference.pass.cpp --- a/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.dereference.pass.cpp +++ b/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.dereference.pass.cpp @@ -13,9 +13,8 @@ // constexpr const T& optional::operator*() const &; // constexpr T&& optional::operator*() const &&; -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, c++11, c++14 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.op_arrow.pass.cpp b/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.op_arrow.pass.cpp --- a/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.op_arrow.pass.cpp +++ b/libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.op_arrow.pass.cpp @@ -11,9 +11,8 @@ // constexpr T* optional::operator->(); // constexpr const T* optional::operator->() const; -// UNSUPPORTED: c++11, c++14 - -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03, c++11, c++14 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/test/support/test.support/test_check_assertion.pass.cpp b/libcxx/test/support/test.support/test_check_assertion.pass.cpp --- a/libcxx/test/support/test.support/test_check_assertion.pass.cpp +++ b/libcxx/test/support/test.support/test_check_assertion.pass.cpp @@ -6,7 +6,8 @@ // //===----------------------------------------------------------------------===// -// UNSUPPORTED: c++03, windows +// REQUIRES: has-unix-headers +// UNSUPPORTED: c++03 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx{{10.9|10.10|10.11|10.12|10.13|10.14|10.15|11.0|12.0}} // ADDITIONAL_COMPILE_FLAGS: -D_LIBCPP_ENABLE_ASSERTIONS=1 diff --git a/libcxx/utils/libcxx/test/features.py b/libcxx/utils/libcxx/test/features.py --- a/libcxx/utils/libcxx/test/features.py +++ b/libcxx/utils/libcxx/test/features.py @@ -116,6 +116,15 @@ } """)), + Feature(name='has-unix-headers', + when=lambda cfg: sourceBuilds(cfg, """ + #include + #include + int main(int, char**) { + return 0; + } + """)), + # Whether Bash can run on the executor. # This is not always the case, for example when running on embedded systems. #