pgsql: Install a workaround for a longstanding gcc bug that allows

From: tgl(at)postgresql(dot)org (Tom Lane)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Install a workaround for a longstanding gcc bug that allows
Date: 2009-09-03 18:48:14
Message-ID: 20090903184814.E159E753FB7@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Log Message:
-----------
Install a workaround for a longstanding gcc bug that allows SIGFPE traps
to occur for division by zero, even though the code is carefully avoiding
that. All available evidence is that the only functions affected are
int24div, int48div, and int28div, so patch just those three functions to
include a "return" after the ereport() call.

Backpatch to 8.4 so that the fix can be tested in production builds.
For older branches our recommendation will continue to be to use -O1
on affected platforms (which are mostly non-mainstream anyway).

Modified Files:
--------------
pgsql/src/backend/utils/adt:
int.c (r1.84 -> r1.85)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/int.c?r1=1.84&r2=1.85)
int8.c (r1.74 -> r1.75)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/int8.c?r1=1.74&r2=1.75)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2009-09-03 18:48:21 pgsql: Install a workaround for a longstanding gcc bug that allows
Previous Message Michael Meskes 2009-09-03 10:24:49 pgsql: Fixed incorrect memory management.