Tested on  hppa64-hp-hpux11.11.  Committed to trunk.

Dave
---

Fix timevar.cc build on systems that don't have CLOCK_MONOTONIC

2024-12-26  John David Anglin  <dang...@gcc.gnu.org>

gcc/ChangeLog:

        PR target/118050
        * timevar.cc (get_time): Only use CLOCK_MONOTONIC if
        '_POSIX_TIMERS > 0 && defined(_POSIX_MONOTONIC_CLOCK)'.
        Otherise, use CLOCK_REALTIME.

diff --git a/gcc/timevar.cc b/gcc/timevar.cc
index 48d0c72cbdf..21fd65d2f89 100644
--- a/gcc/timevar.cc
+++ b/gcc/timevar.cc
@@ -160,7 +160,11 @@ get_time (struct timevar_time_def *now)
 
 #ifdef HAVE_CLOCK_GETTIME
   struct timespec ts;
+#if _POSIX_TIMERS > 0 && defined(_POSIX_MONOTONIC_CLOCK)
   clock_gettime (CLOCK_MONOTONIC, &ts);
+#else
+  clock_gettime (CLOCK_REALTIME, &ts);
+#endif
   now->wall = ts.tv_sec * 1000000000 + ts.tv_nsec;
   return;
 #define HAVE_WALL_TIME 1

Attachment: signature.asc
Description: PGP signature

Reply via email to