• Tim Peters's avatar
    SF bug #513866: Float/long comparison anomaly. · 307fa781
    Tim Peters yazdı
    When an integer is compared to a float now, the int isn't coerced to float.
    This avoids spurious overflow exceptions and insane results.  This should
    compute correct results, without raising spurious exceptions, in all cases
    now -- although I expect that what happens when an int/long is compared to
    a NaN is still a platform accident.
    
    Note that we had potential problems here even with "short" ints, on boxes
    where sizeof(long)==8.  There's #ifdef'ed code here to handle that, but
    I can't test it as intended.  I tested it by changing the #ifdef to
    trigger on my 32-bit box instead.
    
    I suppose this is a bugfix candidate, but I won't backport it.  It's
    long-winded (for speed) and messy (because the problem is messy).  Note
    that this also depends on a previous 2.4 patch that introduced
    _Py_SwappedOp[] as an extern.
    307fa781
Adı
Son kayıt (commit)
Son güncelleme
..
.cvsignore Loading commit data...
abstract.c Loading commit data...
boolobject.c Loading commit data...
bufferobject.c Loading commit data...
cellobject.c Loading commit data...
classobject.c Loading commit data...
cobject.c Loading commit data...
complexobject.c Loading commit data...
descrobject.c Loading commit data...
dictnotes.txt Loading commit data...
dictobject.c Loading commit data...
enumobject.c Loading commit data...
fileobject.c Loading commit data...
floatobject.c Loading commit data...
frameobject.c Loading commit data...
funcobject.c Loading commit data...
genobject.c Loading commit data...
intobject.c Loading commit data...
iterobject.c Loading commit data...
listobject.c Loading commit data...
listsort.txt Loading commit data...
longobject.c Loading commit data...
methodobject.c Loading commit data...
moduleobject.c Loading commit data...
object.c Loading commit data...
obmalloc.c Loading commit data...
rangeobject.c Loading commit data...
setobject.c Loading commit data...
sliceobject.c Loading commit data...
stringobject.c Loading commit data...
structseq.c Loading commit data...
tupleobject.c Loading commit data...
typeobject.c Loading commit data...
unicodectype.c Loading commit data...
unicodeobject.c Loading commit data...
unicodetype_db.h Loading commit data...
weakrefobject.c Loading commit data...