diff options
Diffstat (limited to 'time/mktime.c')
-rw-r--r-- | time/mktime.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/time/mktime.c b/time/mktime.c index d8fdf3a6c6..30438b5b10 100644 --- a/time/mktime.c +++ b/time/mktime.c @@ -74,8 +74,10 @@ #endif #ifndef TIME_T_MIN -#define TIME_T_MIN (0 < (time_t) -1 ? (time_t) 0 \ - : ~ (time_t) 0 << (sizeof (time_t) * CHAR_BIT - 1)) +/* The outer cast to time_t works around a bug in Cray C 5.0.3.0. */ +#define TIME_T_MIN ((time_t) \ + (0 < (time_t) -1 ? (time_t) 0 \ + : ~ (time_t) 0 << (sizeof (time_t) * CHAR_BIT - 1))) #endif #ifndef TIME_T_MAX #define TIME_T_MAX (~ (time_t) 0 - TIME_T_MIN) |