]> granicus.if.org Git - postgresql/commit
Use -fwrapv in CFLAGS if we are using a version of gcc that accepts this flag.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 10 Mar 2008 21:50:50 +0000 (21:50 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 10 Mar 2008 21:50:50 +0000 (21:50 +0000)
commit781b5f4cebe3b845c5b49953f7e7c952e949e9b7
tree8e0548de0b0e09bcbe34f311215242a6c9c6e832
parent9cd94383e0dc9205bb3ce3c05025f5b3d2f44a25
Use -fwrapv in CFLAGS if we are using a version of gcc that accepts this flag.
This prevents compiler optimizations that assume overflow won't occur, which
breaks numerous overflow tests that we need to have working.  It is known
that gcc 4.3 causes problems and possible that 4.1 does.  Per my proposal
of some time ago and a recent report from Kris Jurka.

Backpatch as far as 8.0, which is as far as the patch conveniently goes.
7.x was pretty short of overflow tests anyway, so it may not matter there,
even assuming that anyone cares whether 7.x builds on recent gcc.
configure
configure.in