Suppress compiler warning.

Some buildfarm members are showing "comparison is always false due to
limited range of data type" complaints on this test, so #ifdef it out
on machines with 32-bit int.
This commit is contained in:
Tom Lane 2016-04-02 13:49:17 -04:00
parent 9c50372d20
commit 45aae8e789
1 changed files with 4 additions and 1 deletions

View File

@ -1179,11 +1179,14 @@ gethms(char const * string, char const * errstring, bool signable)
error("%s", errstring);
return 0;
}
if (ZIC_MAX / SECSPERHOUR < (zic_t) hh)
/* Some compilers warn that this test is unsatisfiable for 32-bit ints */
#if INT_MAX > PG_INT32_MAX
if (ZIC_MAX / SECSPERHOUR < hh)
{
error(_("time overflow"));
return 0;
}
#endif
if (noise && (hh > HOURSPERDAY ||
(hh == HOURSPERDAY && (mm != 0 || ss != 0))))
warning(_("values over 24 hours not handled by pre-2007 versions of zic"));