diff options
author | Tim Peters <tim.peters@gmail.com> | 2002-10-08 21:01:07 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2002-10-08 21:01:07 (GMT) |
commit | cfac1d4a1894789cc52e77723c9008f300a9050b (patch) | |
tree | 2695970abf9026a1be1ae6a4651a5eebaf7e3808 /Lib/test/test_b1.py | |
parent | 8696ebcd28d38f74ee0ffa2cd82d9db1c0bad8df (diff) | |
download | cpython-cfac1d4a1894789cc52e77723c9008f300a9050b.zip cpython-cfac1d4a1894789cc52e77723c9008f300a9050b.tar.gz cpython-cfac1d4a1894789cc52e77723c9008f300a9050b.tar.bz2 |
The
list(xrange(sys.maxint / 4))
test. Changed 4 to 2.
The belief is that this test intended to trigger a bit of code in
listobject.c's NRESIZE macro that's looking for arithmetic overflow. As
written, it doesn't achieve that, though, and leaves it up to the platform
realloc() as to whether it wants to allocate 2 gigabytes. Some platforms
say "sure!", although they don't appear to mean it, and disaster ensues.
Changing 4 to 2 (just barely) manages to trigger the arithmetic overflow
test instead, leaving the platform realloc() out of it.
I'll backport this to the 2.2 branch next.
Diffstat (limited to 'Lib/test/test_b1.py')
-rw-r--r-- | Lib/test/test_b1.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/test/test_b1.py b/Lib/test/test_b1.py index c90cadb..65285ee 100644 --- a/Lib/test/test_b1.py +++ b/Lib/test/test_b1.py @@ -549,7 +549,7 @@ if sys.maxint == 0x7fffffff: # thread for the details: # http://sources.redhat.com/ml/newlib/2002/msg00369.html - list(xrange(sys.maxint / 4)) + list(xrange(sys.maxint // 2)) except MemoryError: pass else: |