• Tom Lane's avatar
    Remove troublesome Asserts in cost_mergejoin(). · ff68b256
    Tom Lane authored
    While logically correct, these two Asserts could fail depending on the
    vagaries of floating-point arithmetic.  In particular, on machines with
    floating-point registers wider than standard "double" values, it was
    possible for the compiler to compare a rounded-to-double value already
    stored in memory with an unrounded long double value still in a register.
    Given the preceding checks, these assertions aren't adding much, so let's
    just get rid of them rather than try to find a compiler-proof fix.
    Per report from Pavel Stehule.
    
    Given the lack of previous complaints, and the fact that only developers
    would be likely to trip over it, I'm only going to change this in HEAD,
    even though the code has been like this for a long time.
    ff68b256
costsize.c 115 KB