summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2002-10-08 21:03:26 +0000
committerTim Peters <tim.peters@gmail.com>2002-10-08 21:03:26 +0000
commitf8e943f193a3b34f056d7b3a79b794d3b747685f (patch)
treed1d1d11a157a3ccbf376061ac6756642a7fbde6c /Lib/test
parentaff84f751da7f4605cbcb33a63f9509a6e3ae659 (diff)
downloadcpython-git-f8e943f193a3b34f056d7b3a79b794d3b747685f.tar.gz
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.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_b1.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/test/test_b1.py b/Lib/test/test_b1.py
index a3c886fdaf..15c93e577b 100644
--- a/Lib/test/test_b1.py
+++ b/Lib/test/test_b1.py
@@ -515,7 +515,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: