[libc-commits] [libc] 96c23af - [libc] fix 32bit arm build (casting time_t) (#92065)

via libc-commits libc-commits at lists.llvm.org
Mon May 13 21:46:20 PDT 2024


Author: Schrodinger ZHU Yifan
Date: 2024-05-14T00:46:17-04:00
New Revision: 96c23af8b39a222ce1facd2ec621fbe661e072b7

URL: https://github.com/llvm/llvm-project/commit/96c23af8b39a222ce1facd2ec621fbe661e072b7
DIFF: https://github.com/llvm/llvm-project/commit/96c23af8b39a222ce1facd2ec621fbe661e072b7.diff

LOG: [libc] fix 32bit arm build (casting time_t) (#92065)

Added: 
    

Modified: 
    libc/src/__support/time/units.h

Removed: 
    


################################################################################
diff  --git a/libc/src/__support/time/units.h b/libc/src/__support/time/units.h
index f6bd19f9b1396..ee74af70efdfc 100644
--- a/libc/src/__support/time/units.h
+++ b/libc/src/__support/time/units.h
@@ -15,22 +15,22 @@
 namespace LIBC_NAMESPACE {
 namespace time_units {
 LIBC_INLINE constexpr time_t operator""_s_ns(unsigned long long s) {
-  return s * 1'000'000'000;
+  return static_cast<time_t>(s * 1'000'000'000);
 }
 LIBC_INLINE constexpr time_t operator""_s_us(unsigned long long s) {
-  return s * 1'000'000;
+  return static_cast<time_t>(s * 1'000'000);
 }
 LIBC_INLINE constexpr time_t operator""_s_ms(unsigned long long s) {
-  return s * 1'000;
+  return static_cast<time_t>(s * 1'000);
 }
 LIBC_INLINE constexpr time_t operator""_ms_ns(unsigned long long ms) {
-  return ms * 1'000'000;
+  return static_cast<time_t>(ms * 1'000'000);
 }
 LIBC_INLINE constexpr time_t operator""_ms_us(unsigned long long ms) {
-  return ms * 1'000;
+  return static_cast<time_t>(ms * 1'000);
 }
 LIBC_INLINE constexpr time_t operator""_us_ns(unsigned long long us) {
-  return us * 1'000;
+  return static_cast<time_t>(us * 1'000);
 }
 } // namespace time_units
 } // namespace LIBC_NAMESPACE


        


More information about the libc-commits mailing list