[pypy-svn] r18545 - in pypy/dist/pypy/rpython: . test

arigo at codespeak.net arigo at codespeak.net
Fri Oct 14 16:01:34 CEST 2005


Author: arigo
Date: Fri Oct 14 16:01:30 2005
New Revision: 18545

Modified:
   pypy/dist/pypy/rpython/rint.py
   pypy/dist/pypy/rpython/test/test_rint.py
Log:
Bug in  str(-sys.maxint-1).


Modified: pypy/dist/pypy/rpython/rint.py
==============================================================================
--- pypy/dist/pypy/rpython/rint.py	(original)
+++ pypy/dist/pypy/rpython/rint.py	Fri Oct 14 16:01:30 2005
@@ -295,7 +295,9 @@
         sign = 0
         if i < 0:
             sign = 1
-            i = -i
+            i = r_uint(-i)
+        else:
+            i = r_uint(i)
         if i == 0:
             len = 1
             temp[0] = '0'

Modified: pypy/dist/pypy/rpython/test/test_rint.py
==============================================================================
--- pypy/dist/pypy/rpython/test/test_rint.py	(original)
+++ pypy/dist/pypy/rpython/test/test_rint.py	Fri Oct 14 16:01:30 2005
@@ -1,3 +1,4 @@
+import sys
 from pypy.translator.translator import Translator
 from pypy.rpython.rtyper import RPythonTyper
 from pypy.annotation import model as annmodel
@@ -62,7 +63,10 @@
 
     res = interpret(dummy, [-123])
     assert ''.join(res.chars) == '-123'
-    
+
+    res = interpret(dummy, [-sys.maxint-1])
+    assert ''.join(res.chars) == str(-sys.maxint-1)
+
 def test_hex_of_int():
     def dummy(i):
         return hex(i)



More information about the Pypy-commit mailing list