Skip to content

Commit 7f1ad78

Browse files
only test steady_clock if a macro is set
1 parent 5c09a5d commit 7f1ad78

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

libcxx/test/std/time/time.traits.is.clock/trait.is.clock.compile.pass.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,19 @@ int main(int, char**) {
8787

8888
// Test standard clock types
8989
static_assert(std::chrono::is_clock_v<std::chrono::system_clock>);
90+
#ifdef _LIBCPP_HAS_MONOTONIC_CLOCK
9091
static_assert(std::chrono::is_clock_v<std::chrono::steady_clock>);
92+
#endif
9193
static_assert(std::chrono::is_clock_v<std::chrono::high_resolution_clock>);
9294

9395
// Test non-clock types
9496
static_assert(!std::chrono::is_clock_v<EmptyStruct>);
9597
static_assert(!std::chrono::is_clock_v<int>);
9698
static_assert(!std::chrono::is_clock_v<void>);
9799
static_assert(!std::chrono::is_clock_v<std::chrono::system_clock::time_point>);
100+
#ifdef _LIBCPP_HAS_MONOTONIC_CLOCK
98101
static_assert(!std::chrono::is_clock_v<std::chrono::steady_clock::time_point>);
102+
#endif
99103
static_assert(!std::chrono::is_clock_v<std::chrono::seconds>);
100104
static_assert(!std::chrono::is_clock_v<std::chrono::milliseconds>);
101105

0 commit comments

Comments
 (0)