diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-11-19 21:21:28 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-11-19 21:21:28 -0500 |
commit | 278b60598c648b677dbde1330f9f95676aa82e46 (patch) | |
tree | 105d7596e3838e9e6af346b77c0e3c5a8b7ee702 /src/backend/regex/regerror.c | |
parent | 83d48a81f8e25f16a133f56874f1bcdee7838841 (diff) | |
download | postgresql-278b60598c648b677dbde1330f9f95676aa82e46.tar.gz postgresql-278b60598c648b677dbde1330f9f95676aa82e46.zip |
Improve handling of INT_MIN / -1 and related cases.
Some platforms throw an exception for this division, rather than returning
a necessarily-overflowed result. Since we were testing for overflow after
the fact, an exception isn't nice. We can avoid the problem by treating
division by -1 as negation.
Add some regression tests so that we'll find out if any compilers try to
optimize away the overflow check conditions.
Back-patch of commit 1f7cb5c30983752ff8de833de30afcaee63536d0.
Per discussion with Xi Wang, though this is different from the patch he
submitted.
Diffstat (limited to 'src/backend/regex/regerror.c')
0 files changed, 0 insertions, 0 deletions