• T
    Fix the int8 and int2 cases of (minimum possible integer) % (-1). · a235b85a
    Tom Lane 提交于
    The correct answer for this (or any other case with arg2 = -1) is zero,
    but some machines throw a floating-point exception instead of behaving
    sanely.  Commit f9ac414c dealt with this
    in int4mod, but overlooked the fact that it also happens in int8mod
    (at least on my Linux x86_64 machine).  Protect int2mod as well; it's
    not clear whether any machines fail there (mine does not) but since the
    test is so cheap it seems better safe than sorry.  While at it, simplify
    the original guard in int4mod: we need only check for arg2 == -1, we
    don't need to check arg1 explicitly.
    
    Xi Wang, with some editing by me.
    a235b85a
int.c 29.6 KB