aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/ctime
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include/ctime')
-rw-r--r--libcxx/include/ctime9
1 files changed, 8 insertions, 1 deletions
diff --git a/libcxx/include/ctime b/libcxx/include/ctime
index 0c6e4dfd6f98..2293675b4941 100644
--- a/libcxx/include/ctime
+++ b/libcxx/include/ctime
@@ -47,7 +47,14 @@ int timespec_get( struct timespec *ts, int base); // C++17
#include <__assert> // all public C++ headers provide the assertion handler
#include <__config>
-#include <time.h>
+
+// <time.h> is not provided by libc++
+#if __has_include(<time.h>)
+# include <time.h>
+# ifdef _LIBCPP_TIME_H
+# error "If libc++ starts defining <time.h>, the __has_include check should move to libc++'s <time.h>"
+# endif
+#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header