Author: Matti Picus <[email protected]>
Branch: cpyext-recursionlimit
Changeset: r91319:7b9dd48c2572
Date: 2017-05-16 23:00 +0300
http://bitbucket.org/pypy/pypy/changeset/7b9dd48c2572/
Log: fix translation
diff --git a/pypy/module/cpyext/eval.py b/pypy/module/cpyext/eval.py
--- a/pypy/module/cpyext/eval.py
+++ b/pypy/module/cpyext/eval.py
@@ -2,6 +2,7 @@
from pypy.interpreter.astcompiler import consts
from rpython.rtyper.lltypesystem import rffi, lltype
from rpython.rlib.objectmodel import we_are_translated
+from rpython.rlib.rarithmetic import widen
from pypy.module.cpyext.api import (
cpython_api, CANNOT_FAIL, CONST_STRING, FILEP, fread, feof, Py_ssize_tP,
cpython_struct, is_valid_fp)
@@ -236,7 +237,7 @@
@cpython_api([rffi.INT_real], lltype.Void, error=CANNOT_FAIL)
def Py_SetRecursionLimit(space, limit):
from pypy.module.sys.vm import setrecursionlimit
- setrecursionlimit(space, limit)
+ setrecursionlimit(space, widen(limit))
limit = 0 # for testing
@@ -261,12 +262,12 @@
limit += 1
if limit > 10:
raise oefmt(space.w_RuntimeError,
- "maximum recursion depth exceeded" + rffi.charp2str(where))
+ "maximum recursion depth exceeded%s", rffi.charp2str(where))
return 0
from rpython.rlib.rstack import stack_almost_full
if stack_almost_full():
raise oefmt(space.w_RuntimeError,
- "maximum recursion depth exceeded" +
rffi.charp2str(where))
+ "maximum recursion depth exceeded%s", rffi.charp2str(where))
return 0
@cpython_api([], lltype.Void)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit