• Tom Lane's avatar
    Improve handling of INT_MIN / -1 and related cases. · 1f7cb5c3
    Tom Lane authored
    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.
    
    This ought to be back-patched, but I'm going to see what the buildfarm
    reports about the regression tests first.
    
    Per discussion with Xi Wang, though this is different from the patch he
    submitted.
    1f7cb5c3
int4.sql 3.57 KB