Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r85761:d2760672739a Date: 2016-07-18 16:43 +0200 http://bitbucket.org/pypy/pypy/changeset/d2760672739a/
Log: Fix diff --git a/rpython/jit/backend/llsupport/gc.py b/rpython/jit/backend/llsupport/gc.py --- a/rpython/jit/backend/llsupport/gc.py +++ b/rpython/jit/backend/llsupport/gc.py @@ -48,7 +48,10 @@ anything, it must be an optional MemoryError. """ FUNCPTR = lltype.Ptr(lltype.FuncType(ARGS, RESULT)) - descr = get_call_descr(self, ARGS, RESULT) + # Note: the call may invoke the GC, which may run finalizers. + # Finalizers are constrained in what they can do, but we can't + # really express that in a useful way here. + descr = get_call_descr(self, ARGS, RESULT, EffectInfo.MOST_GENERAL) setattr(self, funcname, func) setattr(self, funcname + '_FUNCPTR', FUNCPTR) setattr(self, funcname + '_descr', descr) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit