[libc-commits] [libc] [libc][time] Fix -Wshorten-64-to-32 warning (PR #132947)

via libc-commits libc-commits at lists.llvm.org
Tue Mar 25 08:47:03 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-libc

Author: Paul Kirth (ilovepi)

<details>
<summary>Changes</summary>

This breaks builds of libc with top of tree clang under -Werror.

---
Full diff: https://github.com/llvm/llvm-project/pull/132947.diff


1 Files Affected:

- (modified) libc/src/time/time_utils.cpp (+4-4) 


``````````diff
diff --git a/libc/src/time/time_utils.cpp b/libc/src/time/time_utils.cpp
index 6e06deb30e354..1c519c3ff8aec 100644
--- a/libc/src/time/time_utils.cpp
+++ b/libc/src/time/time_utils.cpp
@@ -102,10 +102,10 @@ cpp::optional<time_t> mktime_internal(const tm *tm_out) {
 
   // TODO: https://github.com/llvm/llvm-project/issues/121962
   // Need to handle timezone and update of tm_isdst.
-  time_t seconds = tm_out->tm_sec +
-                   tm_out->tm_min * time_constants::SECONDS_PER_MIN +
-                   tm_out->tm_hour * time_constants::SECONDS_PER_HOUR +
-                   total_days * time_constants::SECONDS_PER_DAY;
+  time_t seconds = static_cast<time_t>(
+      tm_out->tm_sec + tm_out->tm_min * time_constants::SECONDS_PER_MIN +
+      tm_out->tm_hour * time_constants::SECONDS_PER_HOUR +
+      total_days * time_constants::SECONDS_PER_DAY);
   return seconds;
 }
 

``````````

</details>


https://github.com/llvm/llvm-project/pull/132947


More information about the libc-commits mailing list