Message245791
It looks like the fast paths for INPLACE_ADD and INPLACE_SUBTRACT in Python 2 don't have the cast-to-unsigned fix, so they're still relying on undefined behavior. For example, in INPLACE_ADD:
/* INLINE: int + int */
register long a, b, i;
a = PyInt_AS_LONG(v);
b = PyInt_AS_LONG(w);
i = a + b;
if ((i^a) < 0 && (i^b) < 0)
goto slow_iadd; |
|
Date |
User |
Action |
Args |
2015-06-25 03:12:06 | Kevin Shweh | set | recipients:
+ Kevin Shweh, tim.peters, terry.reedy, gregory.p.smith, zooko, mark.dickinson, eric.smith, serhiy.storchaka |
2015-06-25 03:12:06 | Kevin Shweh | set | messageid: <1435201926.01.0.173922509167.issue7406@psf.upfronthosting.co.za> |
2015-06-25 03:12:05 | Kevin Shweh | link | issue7406 messages |
2015-06-25 03:12:05 | Kevin Shweh | create | |
|