From 3eec38af37d4593a6ce7a406de3b20d6c2b322f2 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Mon, 18 Jun 2001 22:27:39 +0000 Subject: [PATCH] Added "i" and "l" to the list of std-mode struct codes that don't range- check correctly on pack(). While these were checking OK on my 32-bit box, Mark Favas reported failures on a 64-bit box (alas, easy to believe). --- Lib/test/test_struct.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_struct.py b/Lib/test/test_struct.py index f7ad094737e..0f3ac91a392 100644 --- a/Lib/test/test_struct.py +++ b/Lib/test/test_struct.py @@ -188,7 +188,10 @@ def test_native_qQ(): class IntTester: # XXX Most std integer modes fail to test for out-of-range. - BUGGY_RANGE_CHECK = "bBhHIL" + # The "i" and "l" codes appear to range-check OK on 32-bit boxes, but + # fail to check correctly on some 64-bit ones (Tru64 Unix + Compaq C + # reported by Mark Favas). + BUGGY_RANGE_CHECK = "bBhHiIlL" def __init__(self, formatpair, bytesize): assert len(formatpair) == 2