• Tom Lane's avatar
    Remove underflow error in float division with infinite divisor. · fac83dbd
    Tom Lane authored
    float4_div and float8_div correctly produced zero for zero divided
    by infinity, but threw an underflow error for nonzero finite values
    divided by infinity.  This seems wrong; at the very least it's
    inconsistent with the behavior recently implemented for numeric
    infinities.  Remove the error and allow zero to be returned.
    
    This patch also removes a useless isinf() test from the overflow
    checks in these functions (non-Inf divided by Inf can't produce Inf).
    
    Extracted from a larger patch; this seems significant outside the
    context of geometric operators, so it deserves its own commit.
    
    Kyotaro Horiguchi
    
    Discussion: https://postgr.es/m/CAGf+fX70rWFOk5cd00uMfa__0yP+vtQg5ck7c2Onb-Yczp0URA@mail.gmail.com
    fac83dbd
float4.out 35.3 KB