Author: Armin Rigo <[email protected]>
Branch:
Changeset: r74209:8e7946c8cbe7
Date: 2014-10-25 15:38 +0200
http://bitbucket.org/pypy/pypy/changeset/8e7946c8cbe7/
Log: This change broke some 32-bit tests in jit/backend/x86. Revert it
and make the hack more local to pypy/module/bz2.
diff --git a/pypy/module/bz2/test/support.py b/pypy/module/bz2/test/support.py
--- a/pypy/module/bz2/test/support.py
+++ b/pypy/module/bz2/test/support.py
@@ -3,6 +3,11 @@
from rpython.rtyper.lltypesystem import ll2ctypes
import gc
tries = 20
+ # remove the GC strings from ll2ctypes
+ for key, value in ll2ctypes.ALLOCATED.items():
+ if value._TYPE._gckind == 'gc':
+ del ll2ctypes.ALLOCATED[key]
+ #
while tries and ll2ctypes.ALLOCATED:
gc.collect() # to make sure we disallocate buffers
tries -= 1
diff --git a/rpython/rtyper/lltypesystem/ll2ctypes.py
b/rpython/rtyper/lltypesystem/ll2ctypes.py
--- a/rpython/rtyper/lltypesystem/ll2ctypes.py
+++ b/rpython/rtyper/lltypesystem/ll2ctypes.py
@@ -565,8 +565,6 @@
if addr in ALLOCATED:
raise Exception("internal ll2ctypes error - "
"double conversion from lltype to ctypes?")
- if self._TYPE._gckind == 'gc':
- return
# XXX don't store here immortal structures
ALLOCATED[addr] = self
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit