Joseph Myers, le lun. 13 janv. 2025 21:43:26 +0000, a ecrit:
> On Sun, 12 Jan 2025, Samuel Thibault wrote:
> > @@ -31,6 +32,29 @@ __clock_gettime (clockid_t clock_id, struct timespec *ts)
> >  
> >    switch (clock_id) {
> >  
> > +    case CLOCK_MONOTONIC:
> > +      /* If HAVE_HOST_GET_UPTIME64 is not defined or not available,
> > +         CLOCK_MONOTONIC will be equivalent to CLOCK_REALTIME.  */
> > +#ifdef HAVE_HOST_GET_UPTIME64
> > +      {
> > +   time_value64_t tv;
> > +   err = __host_get_uptime64 (__mach_host_self (), &tv);
> > +
> > +   if (err != MIG_BAD_ID)
> > +     {
> > +       if (err)
> > +         {
> > +           __set_errno (err);
> > +           return -1;
> > +         }
> > +
> > +       TIME_VALUE64_TO_TIMESPEC (&tv, ts);
> > +       return 0;
> > +     }
> > +      }
> > +      /* FALLTHROUGH */
> > +#endif
> 
> I'm seeing an implicit-fallthrough error here with GCC 14 in 
> build-many-glibcs.py, the /* FALLTHROUGH */ doesn't seem to be effective 
> in this case for some reason.

Indeed, apparently it doesn't work inside the ifdef. I have moved it
outside, it seems to be working.

Samuel

Reply via email to