Index: libcxx/test/libcxx/debug/extern-templates.sh.cpp =================================================================== --- libcxx/test/libcxx/debug/extern-templates.sh.cpp +++ libcxx/test/libcxx/debug/extern-templates.sh.cpp @@ -14,6 +14,8 @@ // UNSUPPORTED: libcxx-no-debug-mode // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME + // RUN: %{cxx} %{flags} %{compile_flags} %s %{link_flags} -fPIC -DTU1 -D_LIBCPP_DEBUG=1 -fvisibility=hidden -shared -o %t.lib // RUN: cd %T && %{cxx} %{flags} %{compile_flags} %s ./%basename_t.tmp.lib %{link_flags} -fPIC -DTU2 -D_LIBCPP_DEBUG=1 -fvisibility=hidden -o %t.exe // RUN: %{exec} %t.exe Index: libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp =================================================================== --- libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp +++ libcxx/test/libcxx/diagnostics/nodiscard_extensions.pass.cpp @@ -18,6 +18,8 @@ // UNSUPPORTED: apple-clang-9 // UNSUPPORTED: gcc-5 +// XFAIL: LIBCXX-WINDOWS-FIXME + // All entities to which libc++ applies [[nodiscard]] as an extension should // be tested here and in nodiscard_extensions.fail.cpp. They should also // be listed in `UsingLibcxx.rst` in the documentation for the extension. Index: libcxx/test/libcxx/include_as_c.sh.cpp =================================================================== --- libcxx/test/libcxx/include_as_c.sh.cpp +++ libcxx/test/libcxx/include_as_c.sh.cpp @@ -14,6 +14,8 @@ // file as C, but we're passing C++ flags on the command-line. // UNSUPPORTED: gcc +// XFAIL: LIBCXX-WINDOWS-FIXME + // Test that the C wrapper headers can be included when compiling them as C. // NOTE: It's not common or recommended to have libc++ in the header search Index: libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp =================================================================== --- libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp +++ libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp @@ -9,6 +9,8 @@ // UNSUPPORTED: c++03 // ADDITIONAL_COMPILE_FLAGS: -I %S/../../../../../../src/filesystem +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp +++ libcxx/test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03, c++11, c++14 +// XFAIL: LIBCXX-WINDOWS-FIXME + // Make sure TEST_HAS_ALIGNED_ALLOC (defined by the test suite) and // _LIBCPP_HAS_ALIGNED_ALLOC (defined by libc++) stay in sync. Index: libcxx/test/libcxx/language.support/has_timespec_get.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/language.support/has_timespec_get.compile.pass.cpp +++ libcxx/test/libcxx/language.support/has_timespec_get.compile.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03, c++11, c++14 +// XFAIL: LIBCXX-WINDOWS-FIXME + // Make sure TEST_HAS_TIMESPEC_GET (defined by the test suite) and // _LIBCPP_HAS_TIMESPEC_GET (defined by libc++) stay in sync. Index: libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp =================================================================== --- libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp +++ libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: no-rtti +// XFAIL: LIBCXX-WINDOWS-FIXME + // RUN: %{cxx} %s %{flags} %{compile_flags} -c -o %t.tu1.o -DTU1 -D_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION=1 // RUN: %{cxx} %s %{flags} %{compile_flags} -c -o %t.tu2.o -DTU2 -D_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION=1 // RUN: %{cxx} %s %{flags} %{compile_flags} -c -o %t.main.o -DMAIN -D_LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION=1 Index: libcxx/test/libcxx/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp =================================================================== --- libcxx/test/libcxx/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp +++ libcxx/test/libcxx/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp @@ -17,6 +17,8 @@ // There were assertion failures in both parse and codegen, which are fixed in clang 11. // UNSUPPORTED: gcc, clang-4, clang-5, clang-6, clang-7, clang-8, clang-9, clang-10 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp =================================================================== --- libcxx/test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp +++ libcxx/test/libcxx/memory/trivial_abi/unique_ptr_ret.pass.cpp @@ -15,6 +15,8 @@ // There were assertion failures in both parse and codegen, which are fixed in clang 11. // UNSUPPORTED: gcc, clang-4, clang-5, clang-6, clang-7, clang-8, clang-9, clang-10 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp =================================================================== --- libcxx/test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp +++ libcxx/test/libcxx/memory/trivial_abi/weak_ptr_ret.pass.cpp @@ -15,6 +15,8 @@ // There were assertion failures in both parse and codegen, which are fixed in clang 11. // UNSUPPORTED: gcc, clang-4, clang-5, clang-6, clang-7, clang-8, clang-9, clang-10 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp =================================================================== --- libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp +++ libcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp @@ -17,6 +17,8 @@ // REQUIRES: modules-support // ADDITIONAL_COMPILE_FLAGS: -fmodules +// XFAIL: LIBCXX-WINDOWS-FIXME + #include int main(int, char**) { Index: libcxx/test/libcxx/selftest/dsl/dsl.sh.py =================================================================== --- libcxx/test/libcxx/selftest/dsl/dsl.sh.py +++ libcxx/test/libcxx/selftest/dsl/dsl.sh.py @@ -6,6 +6,8 @@ # #===----------------------------------------------------------------------===## +# XFAIL: LIBCXX-WINDOWS-FIXME + # Note: We prepend arguments with 'x' to avoid thinking there are too few # arguments in case an argument is an empty string. # RUN: %{python} %s x%S \ Index: libcxx/test/libcxx/strings/c.strings/version_cuchar.pass.cpp =================================================================== --- libcxx/test/libcxx/strings/c.strings/version_cuchar.pass.cpp +++ libcxx/test/libcxx/strings/c.strings/version_cuchar.pass.cpp @@ -8,6 +8,10 @@ // // XFAIL: * +// Skip this test on windows. If built on top of the MSVC runtime, the +// header actually does exist (although not provided by us). +// UNSUPPORTED: windows + // #include Index: libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp =================================================================== --- libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp +++ libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp @@ -8,6 +8,8 @@ // test +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp =================================================================== --- libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp +++ libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.pass.cpp @@ -8,6 +8,8 @@ // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // int_type overflow(int_type c = traits::eof()); Index: libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp =================================================================== --- libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp +++ libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/underflow.pass.cpp @@ -9,6 +9,8 @@ // REQUIRES: locale.en_US.UTF-8 // FILE_DEPENDENCIES: underflow.dat, underflow_utf8.dat +// XFAIL: LIBCXX-WINDOWS-FIXME + // // int_type underflow(); Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_entry Index: libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_iterator Index: libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp @@ -11,6 +11,8 @@ // These tests require locale for non-char paths // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class path Index: libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class path Index: libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp @@ -11,6 +11,8 @@ // These tests require locale for non-char paths // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class path Index: libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class path Index: libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class directory_iterator Index: libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp +++ libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class recursive_directory_iterator Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool copy_file(const path& from, const path& to); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // This test requires the dylib support introduced in D92769. // XFAIL: with_system_cxx_lib=macosx10.15 Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool exists(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_block_file(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_character_file(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_directory(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_empty(path const& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_fifo(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_other(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_regular_file(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_socket(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool is_symlink(file_status s) noexcept Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // file_time_type last_write_time(const path& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // void permissions(const path& p, perms prms, Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // path proximate(const path& p, error_code &ec) Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // bool remove(const path& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // uintmax_t remove_all(const path& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // file_status status(const path& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // file_status symlink_status(const path& p); Index: libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp =================================================================== --- libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp +++ libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // path temp_directory_path(); Index: libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp =================================================================== --- libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp +++ libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp @@ -12,6 +12,8 @@ // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/input.output/iostream.format/ext.manip/put_money.pass.cpp =================================================================== --- libcxx/test/std/input.output/iostream.format/ext.manip/put_money.pass.cpp +++ libcxx/test/std/input.output/iostream.format/ext.manip/put_money.pass.cpp @@ -12,6 +12,8 @@ // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cerr.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cerr.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cerr.sh.cpp @@ -10,6 +10,8 @@ // istream cerr; +// XFAIL: LIBCXX-WINDOWS-FIXME + // FILE_DEPENDENCIES: ../check-stderr.sh // RUN: %{build} // RUN: %{exec} bash check-stderr.sh "%t.exe" "1234" Index: libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/clog.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/clog.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/clog.sh.cpp @@ -10,6 +10,8 @@ // istream clog; +// XFAIL: LIBCXX-WINDOWS-FIXME + // FILE_DEPENDENCIES: ../check-stderr.sh // RUN: %{build} // RUN: %{exec} bash check-stderr.sh "%t.exe" "1234" Index: libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cout.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cout.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cout.sh.cpp @@ -12,6 +12,8 @@ // istream cout; +// XFAIL: LIBCXX-WINDOWS-FIXME + // FILE_DEPENDENCIES: ../check-stdout.sh // RUN: %{build} // RUN: %{exec} bash check-stdout.sh "%t.exe" "1234" Index: libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp @@ -10,6 +10,8 @@ // istream wcerr; +// XFAIL: LIBCXX-WINDOWS-FIXME + // FILE_DEPENDENCIES: ../check-stderr.sh // RUN: %{build} // RUN: %{exec} bash check-stderr.sh "%t.exe" "1234" Index: libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp @@ -10,6 +10,8 @@ // istream wclog; +// XFAIL: LIBCXX-WINDOWS-FIXME + // FILE_DEPENDENCIES: ../check-stderr.sh // RUN: %{build} // RUN: %{exec} bash check-stderr.sh "%t.exe" "1234" Index: libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp =================================================================== --- libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp +++ libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // XFAIL: libcpp-has-no-stdout +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/get_new_handler.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/get_new_handler.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/get_new_handler.pass.cpp @@ -8,6 +8,8 @@ // test get_new_handler +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/set_new_handler.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/set_new_handler.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/alloc.errors/set.new.handler/set_new_handler.pass.cpp @@ -8,6 +8,8 @@ // test set_new_handler +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp @@ -20,11 +20,6 @@ // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// On Windows libc++ doesn't provide its own definitions for new/delete -// but instead depends on the ones in VCRuntime. However VCRuntime does not -// yet provide aligned new/delete definitions so this test fails. -// XFAIL: LIBCXX-WINDOWS-FIXME - // test operator new nothrow by replacing only operator new #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp @@ -9,6 +9,7 @@ // test operator new[] // NOTE: asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete +// XFAIL: LIBCXX-WINDOWS-FIXME #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp @@ -9,6 +9,7 @@ // test operator new [] (nothrow) // NOTE: asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete +// XFAIL: LIBCXX-WINDOWS-FIXME #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp @@ -10,6 +10,7 @@ // asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp @@ -20,11 +20,6 @@ // XFAIL: with_system_cxx_lib=macosx10.10 // XFAIL: with_system_cxx_lib=macosx10.9 -// On Windows libc++ doesn't provide its own definitions for new/delete -// but instead depends on the ones in VCRuntime. However VCRuntime does not -// yet provide aligned new/delete definitions so this test fails. -// XFAIL: LIBCXX-WINDOWS-FIXME - // test operator new nothrow by replacing only operator new #include Index: libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp +++ libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp @@ -10,6 +10,7 @@ // asan and msan will not call the new handler. // UNSUPPORTED: sanitizer-new-delete +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.pass.cpp @@ -13,6 +13,8 @@ // +// XFAIL: LIBCXX-WINDOWS-FIXME + // Test the feature test macros defined by /* Constant Value Index: libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.pass.cpp @@ -12,6 +12,7 @@ // clang-format off // UNSUPPORTED: libcpp-has-no-filesystem-library +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp @@ -12,6 +12,7 @@ // clang-format off // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp @@ -12,6 +12,7 @@ // clang-format off // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp +++ libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp @@ -12,6 +12,7 @@ // clang-format off // UNSUPPORTED: libcpp-has-no-localization +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp +++ libcxx/test/std/language.support/support.runtime/cstdlib.pass.cpp @@ -8,6 +8,8 @@ // test +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/language.support/support.runtime/ctime.pass.cpp =================================================================== --- libcxx/test/std/language.support/support.runtime/ctime.pass.cpp +++ libcxx/test/std/language.support/support.runtime/ctime.pass.cpp @@ -8,6 +8,8 @@ // test +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include "test_macros.h" Index: libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp @@ -24,6 +24,8 @@ // it. // XFAIL: linux-gnu +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/hash.pass.cpp @@ -8,6 +8,8 @@ // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // template class collate_byname Index: libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/compare.pass.cpp @@ -13,6 +13,8 @@ // int compare(const charT* low1, const charT* high1, // const charT* low2, const charT* high2) const; +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.collate/locale.collate/locale.collate.members/hash.pass.cpp @@ -14,6 +14,8 @@ // This test is not portable +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp @@ -12,6 +12,8 @@ // ~ctype(); +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/classic_table.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/classic_table.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.statics/classic_table.pass.cpp @@ -12,6 +12,8 @@ // static const mask* classic_table() throw(); +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_1.pass.cpp @@ -13,6 +13,7 @@ // bool is(mask m, charT c) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/is_many.pass.cpp @@ -13,6 +13,7 @@ // const charT* do_is(const charT* low, const charT* high, mask* vec) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_1.pass.cpp @@ -8,6 +8,7 @@ // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_CA.ISO8859-1 +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/narrow_many.pass.cpp @@ -8,6 +8,7 @@ // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_CA.ISO8859-1 +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp @@ -13,6 +13,7 @@ // const charT* scan_is(mask m, const charT* low, const charT* high) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp @@ -13,6 +13,7 @@ // const charT* scan_not(mask m, const charT* low, const charT* high) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_1.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/widen_many.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp @@ -14,6 +14,7 @@ // ios_base::iostate& err, long double& v) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.fr_FR.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp @@ -15,6 +15,8 @@ // Possibly related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16006 // XFAIL: linux +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.ru_RU.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.zh_CN.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp @@ -14,6 +14,7 @@ // ios_base::iostate& err, string_type& v) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp @@ -14,6 +14,7 @@ // long double units) const; // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME #include #include Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.fr_FR.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp @@ -15,6 +15,8 @@ // Possibly related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16006 // XFAIL: linux +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.ru_RU.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.zh_CN.UTF-8 // Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp @@ -15,6 +15,8 @@ // REQUIRES: locale.en_US.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/negative_sign.pass.cpp @@ -11,6 +11,8 @@ // REQUIRES: locale.ru_RU.UTF-8 // REQUIRES: locale.zh_CN.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class moneypunct_byname Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp @@ -11,6 +11,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_MONETARY at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp @@ -12,6 +12,8 @@ // iter_type put(iter_type s, ios_base& iob, char_type fill, double v) const; +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp @@ -15,6 +15,8 @@ // TODO GLIBC uses a different string for positive and negative NAN numbers. // XFAIL: linux-gnu +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include #include Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp @@ -18,6 +18,8 @@ // GLIBC also fails on the zh_CN test. // XFAIL: linux +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class time_get_byname Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp @@ -18,6 +18,8 @@ // GLIBC also fails on the zh_CN test. // XFAIL: linux +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class time_get_byname Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp @@ -10,6 +10,8 @@ // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.zh_CN.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class time_get_byname Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_TIME at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_TIME at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 // REQUIRES: locale.ru_RU.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp @@ -11,6 +11,8 @@ // REQUIRES: locale.ru_RU.UTF-8 // REQUIRES: locale.zh_CN.UTF-8 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class time_get_byname Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_TIME at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 Index: libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp +++ libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class time_put Index: libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp +++ libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_NUMERIC at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 Index: libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp =================================================================== --- libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp +++ libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp @@ -9,6 +9,8 @@ // NetBSD does not support LC_NUMERIC at the moment // XFAIL: netbsd +// XFAIL: LIBCXX-WINDOWS-FIXME + // REQUIRES: locale.en_US.UTF-8 // REQUIRES: locale.fr_FR.UTF-8 Index: libcxx/test/std/localization/locales/locale/locale.operators/compare.pass.cpp =================================================================== --- libcxx/test/std/localization/locales/locale/locale.operators/compare.pass.cpp +++ libcxx/test/std/localization/locales/locale/locale.operators/compare.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // // template Index: libcxx/test/std/re/re.traits/isctype.pass.cpp =================================================================== --- libcxx/test/std/re/re.traits/isctype.pass.cpp +++ libcxx/test/std/re/re.traits/isctype.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // // template struct regex_traits; Index: libcxx/test/std/re/re.traits/lookup_classname.pass.cpp =================================================================== --- libcxx/test/std/re/re.traits/lookup_classname.pass.cpp +++ libcxx/test/std/re/re.traits/lookup_classname.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // // template struct regex_traits; Index: libcxx/test/std/strings/c.strings/cuchar.pass.cpp =================================================================== --- libcxx/test/std/strings/c.strings/cuchar.pass.cpp +++ libcxx/test/std/strings/c.strings/cuchar.pass.cpp @@ -8,6 +8,10 @@ // // XFAIL: libc++ +// Skip this test on windows. If built on top of the MSVC runtime, the +// header actually does exist (although not provided by us). +// UNSUPPORTED: windows + // #include Index: libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp =================================================================== --- libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp +++ libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp @@ -8,6 +8,8 @@ // // UNSUPPORTED: libcpp-has-no-threads +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class thread Index: libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pass.cpp =================================================================== --- libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pass.cpp +++ libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03, c++11, c++14 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // default searcher Index: libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pred.pass.cpp =================================================================== --- libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pred.pass.cpp +++ libcxx/test/std/utilities/function.objects/func.search/func.search.default/default.pred.pass.cpp @@ -10,6 +10,8 @@ // UNSUPPORTED: c++03, c++11, c++14 +// XFAIL: LIBCXX-WINDOWS-FIXME + // default searcher // template> // class default_searcher { Index: libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp =================================================================== --- libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp +++ libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // // class function Index: libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp =================================================================== --- libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp +++ libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/noncopyable_return_type.pass.cpp @@ -8,6 +8,8 @@ // UNSUPPORTED: c++03, c++11, c++14 +// XFAIL: LIBCXX-WINDOWS-FIXME + // #include Index: libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp =================================================================== --- libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp +++ libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + // type_traits // aligned_storage Index: libcxx/test/std/utilities/time/date.time/ctime.pass.cpp =================================================================== --- libcxx/test/std/utilities/time/date.time/ctime.pass.cpp +++ libcxx/test/std/utilities/time/date.time/ctime.pass.cpp @@ -6,6 +6,8 @@ // //===----------------------------------------------------------------------===// +// XFAIL: LIBCXX-WINDOWS-FIXME + #include #include Index: libcxx/test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp =================================================================== --- libcxx/test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp +++ libcxx/test/std/utilities/time/time.clock/time.clock.file/now.pass.cpp @@ -17,6 +17,8 @@ // UNSUPPORTED: with_system_cxx_lib=macosx10.10 // UNSUPPORTED: with_system_cxx_lib=macosx10.9 +// XFAIL: LIBCXX-WINDOWS-FIXME + // // file_clock Index: libcxx/utils/ci/buildkite-pipeline.yml =================================================================== --- libcxx/utils/ci/buildkite-pipeline.yml +++ libcxx/utils/ci/buildkite-pipeline.yml @@ -277,6 +277,20 @@ - exit_status: -1 # Agent was lost limit: 2 + - label: "Windows" + command: "\"\\Program Files\\Git\\usr\\bin\\bash\" libcxx/utils/ci/run-buildbot generic-win" + artifact_paths: + - "**/test-results.xml" + agents: + name: "w16e2-1" + queue: "windows" + retry: + automatic: + - exit_status: -1 # Agent was lost + limit: 2 + soft_fail: + - exit_status: 1 + # All jobs defined before this `wait` will run whenever a CI job is started. # Jobs defined after the `wait` will run only if all the jobs above succeeded. # We use this to reduce the load on testers that have more constrained resources Index: libcxx/utils/ci/run-buildbot =================================================================== --- libcxx/utils/ci/run-buildbot +++ libcxx/utils/ci/run-buildbot @@ -421,6 +421,36 @@ generate-cmake -C "${MONOREPO_ROOT}/libcxx/cmake/caches/Armv7Thumb-noexceptions.cmake" check-cxx-cxxabi ;; +generic-win) + clean + # Add bash to the path; the current CI runner doesn't have it added + # globally. + export PATH="$PATH:/c/Program Files/Git/usr/bin" + + # -D_LIBCPP_HAS_NO_INT128 allows building filesystem with a MSVC + # setup that lacks the necessary builtins for int128. + + # -loldnames is needed for some tests unless using Clang 12 (the + # CI runner has Clang 11 currently). + + # -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=NO is needed, as the testsuite + # fails to link that library if enabled, in a DLL build. + + echo "--- Generating CMake" + cmake -S "${MONOREPO_ROOT}/libcxx" \ + -B "${BUILD_DIR}" \ + -GNinja -DCMAKE_MAKE_PROGRAM="${NINJA}" \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_C_COMPILER=clang-cl \ + -DCMAKE_CXX_COMPILER=clang-cl \ + -DLLVM_LIT_ARGS="-sv --show-unsupported --xunit-xml-output test-results.xml" \ + -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=NO \ + -DLIBCXX_ENABLE_FILESYSTEM=YES \ + -DCMAKE_CXX_FLAGS="-D_LIBCPP_HAS_NO_INT128" \ + -DLIBCXX_TEST_LINKER_FLAGS="-loldnames" + echo "+++ Running the libc++ tests" + ${NINJA} -C "${BUILD_DIR}" check-cxx +;; *) echo "${BUILDER} is not a known configuration" exit 1