Re: tzcode update - Mailing list pgsql-patches

From Heikki Linnakangas
Subject Re: tzcode update
Date
Msg-id 47B460E7.6070104@enterprisedb.com
Whole thread Raw
In response to Re: tzcode update  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-patches
Tom Lane wrote:
> "Heikki Linnakangas" <heikki@enterprisedb.com> writes:
>> Looking closer, I don't understand how that change was supposed to do
>> anything.
>
> The point of that patch is to avoid an off-by-one result for years BC.
> The direction of rounding in integer division with a negative numerator
> is undefined in C (or at least used to be --- did C99 tighten this up?).

Oh, I see. In that case we're good. The corresponding new code in tzcode
  actually looks like this:

> ! static int
> ! leaps_thru_end_of(const int y)
> ! {
> !       return (y >= 0) ? (y / 4 - y / 100 + y / 400) :
> !               -(leaps_thru_end_of(-(y + 1)) + 1);
> ! }


--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: SSL libpq patch applied
Next
From: "Gevik Babakhani"
Date:
Subject: Fix for 8.3 MSVC locale (Was [HACKERS] NLS on MSVC strikes back!)