diff --git a/ChangeLog b/ChangeLog index 36100915d4..e14d9f326a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Fri Apr 30 04:09:30 2010 NAKAMURA Usaku + + * time.c (TIMET_MAX): should be time_t, not unsigned_time_t. + Fri Apr 30 03:59:08 2010 NAKAMURA Usaku * time.c (rb_time_unmagnify_to_float): should cast. diff --git a/time.c b/time.c index 8e055b837d..f6d0f3a7cb 100644 --- a/time.c +++ b/time.c @@ -711,7 +711,7 @@ typedef unsigned LONG_LONG unsigned_time_t; # error cannot find integer type which size is same as time_t. #endif -#define TIMET_MAX (~(time_t)0 <= 0 ? (time_t)((~(unsigned_time_t)0) >> 1) : (~(unsigned_time_t)0)) +#define TIMET_MAX (~(time_t)0 <= 0 ? (time_t)((~(unsigned_time_t)0) >> 1) : (time_t)(~(unsigned_time_t)0)) #define TIMET_MIN (~(time_t)0 <= 0 ? (time_t)(((unsigned_time_t)1) << (sizeof(time_t) * CHAR_BIT - 1)) : (time_t)0) static wideval_t