[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