diff options
author | Armin Rigo <arigo@tunes.org> | 2006-10-04 11:44:06 +0000 |
---|---|---|
committer | Armin Rigo <arigo@tunes.org> | 2006-10-04 11:44:06 +0000 |
commit | 4b63c21d6faebc406260733c16b826e3e01b0d89 (patch) | |
tree | bdeaa6389ccc7075550272904869d32302046572 /Python/compile.c | |
parent | c6f2f884b4789c4000ffb30a85646f088da102b1 (diff) | |
download | cpython-git-4b63c21d6faebc406260733c16b826e3e01b0d89.tar.gz |
Forward-port of r52136: a review of overflow-detecting code.
* unified the way intobject, longobject and mystrtoul handle
values around -sys.maxint-1.
* in general, trying to entierely avoid overflows in any computation
involving signed ints or longs is extremely involved. Fixed a few
simple cases where a compiler might be too clever (but that's all
guesswork).
* more overflow checks against bad data in marshal.c.
* 2.5 specific: fixed a number of places that were still confusing int
and Py_ssize_t. Some of them could potentially have caused
"real-world" breakage.
* list.pop(x): fixing overflow issues on x was messy. I just reverted
to PyArg_ParseTuple("n"), which does the right thing. (An obscure
test was trying to give a Decimal to list.pop()... doesn't make
sense any more IMHO)
* trying to write a few tests...
Diffstat (limited to 'Python/compile.c')
0 files changed, 0 insertions, 0 deletions