diff options
| author | Louis Dionne <ldionne@apple.com> | 2019-03-20 21:18:14 +0000 |
|---|---|---|
| committer | Louis Dionne <ldionne@apple.com> | 2019-03-20 21:18:14 +0000 |
| commit | fa0573027f4a24b4dd356e002055ed2818b915a1 (patch) | |
| tree | 7be98b56d2def55e0230b5e8835265ff322b852d /libcxx/test | |
| parent | 7c6ce35c1d2158fb8bd3e4e977cc36c6b7db632a (diff) | |
| download | bcm5719-llvm-fa0573027f4a24b4dd356e002055ed2818b915a1.tar.gz bcm5719-llvm-fa0573027f4a24b4dd356e002055ed2818b915a1.zip | |
[libc++] Mark <filesystem> as unavailable on Apple platforms using pragmas
Summary:
Also add the corresponding XFAILs to tests that require filesystem.
The approach taken to mark <filesystem> as unavailable in this patch
is to mark all the header as unavailable using #pragma clang attribute.
Marking each declaration using the attribute is more intrusive and
does not provide a lot of value right now because pretty much everything
in <filesystem> requires dylib support, often transitively.
This is an alternative to https://reviews.llvm.org/D59093.
A similar (but partial) patch was already applied in r356558.
Reviewers: mclow.lists, EricWF, serge-sans-paille
Subscribers: christof, jkorous, dexonsmith, libcxx-commits
Differential Revision: https://reviews.llvm.org/D59224
llvm-svn: 356616
Diffstat (limited to 'libcxx/test')
3 files changed, 4 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp index 34244a8719b..2bc53a292c1 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp @@ -12,6 +12,8 @@ // violation because Clock::is_steady is defined in both the dylib and this TU. // UNSUPPORTED: asan +// XFAIL: dylib-has-no-filesystem + // <chrono> // file_clock diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp index 61d92381fc8..07c5aa66eac 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.file/file_time.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 +// XFAIL: dylib-has-no-filesystem // <chrono> diff --git a/libcxx/test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp b/libcxx/test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp index c87fad2588c..69d91f57136 100644 --- a/libcxx/test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp +++ b/libcxx/test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17 +// XFAIL: dylib-has-no-filesystem // <chrono> |

