[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