Author: Armin Rigo <[email protected]>
Branch:
Changeset: r94310:ce764b945eeb
Date: 2018-04-12 10:30 +0200
http://bitbucket.org/pypy/pypy/changeset/ce764b945eeb/
Log: Fix
diff --git a/rpython/rlib/rgc.py b/rpython/rlib/rgc.py
--- a/rpython/rlib/rgc.py
+++ b/rpython/rlib/rgc.py
@@ -644,7 +644,10 @@
def get_rpy_type_index(gcref):
from rpython.rlib.rarithmetic import intmask
Class = gcref._x.__class__
- return intmask(id(Class))
+ i = intmask(id(Class))
+ if i < 0:
+ i = ~i # always return a positive number, at least
+ return i
def cast_gcref_to_int(gcref):
# This is meant to be used on cast_instance_to_gcref results.
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit