[libc-commits] [libc] 4d76ff9 - [libc] Fix setitimer build when full_build=OFF (#149665)

via libc-commits libc-commits at lists.llvm.org
Sat Jul 19 12:03:13 PDT 2025


Author: Mikhail R. Gadelha
Date: 2025-07-19T16:03:09-03:00
New Revision: 4d76ff9d2ef62766e1a244fa2f5b9e493f890afc

URL: https://github.com/llvm/llvm-project/commit/4d76ff9d2ef62766e1a244fa2f5b9e493f890afc
DIFF: https://github.com/llvm/llvm-project/commit/4d76ff9d2ef62766e1a244fa2f5b9e493f890afc.diff

LOG: [libc] Fix setitimer build when full_build=OFF (#149665)

When we pull the headers from the system, we might get a suseconds_t
that's a long long, so add a cast to prevent a implicit conversion
error.

Added: 
    

Modified: 
    libc/src/sys/time/linux/setitimer.cpp

Removed: 
    


################################################################################
diff  --git a/libc/src/sys/time/linux/setitimer.cpp b/libc/src/sys/time/linux/setitimer.cpp
index 1de0d43297760..fb163586e30d9 100644
--- a/libc/src/sys/time/linux/setitimer.cpp
+++ b/libc/src/sys/time/linux/setitimer.cpp
@@ -22,9 +22,9 @@ LLVM_LIBC_FUNCTION(int, setitimer,
     // There is no SYS_setitimer_time64 call, so we can't use time_t directly,
     // and need to convert it to long first.
     long new_value32[4] = {static_cast<long>(new_value->it_interval.tv_sec),
-                           new_value->it_interval.tv_usec,
+                           static_cast<long>(new_value->it_interval.tv_usec),
                            static_cast<long>(new_value->it_value.tv_sec),
-                           new_value->it_value.tv_usec};
+                           static_cast<long>(new_value->it_value.tv_usec)};
     long old_value32[4];
 
     ret = LIBC_NAMESPACE::syscall_impl<long>(SYS_setitimer, which, new_value32,


        


More information about the libc-commits mailing list