[pypy-commit] pypy reverse-debugger: Fix test

arigo pypy.commits at gmail.com
Thu Aug 11 12:10:54 EDT 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: reverse-debugger
Changeset: r86155:fb9456b9dfb4
Date: 2016-08-11 18:10 +0200
http://bitbucket.org/pypy/pypy/changeset/fb9456b9dfb4/

Log:	Fix test

diff --git a/rpython/rlib/rthread.py b/rpython/rlib/rthread.py
--- a/rpython/rlib/rthread.py
+++ b/rpython/rlib/rthread.py
@@ -366,7 +366,6 @@
         ThreadLocalReference._COUNT += 1
         ThreadLocalField.__init__(self, lltype.Signed, 'tlref%d' % unique_id,
                                   loop_invariant=loop_invariant)
-        setraw = self.setraw
         offset = self._offset
 
         def get():
@@ -383,10 +382,10 @@
         def set(value):
             assert isinstance(value, Cls) or value is None
             if we_are_translated():
-                from rpython.rtyper.annlowlevel import cast_instance_to_gcref
-                gcref = cast_instance_to_gcref(value)
-                value = lltype.cast_ptr_to_int(gcref)
-                setraw(value)
+                from rpython.rtyper.annlowlevel import cast_instance_to_base_ptr
+                ptr = cast_instance_to_base_ptr(value)
+                _threadlocalref_seeme(self)
+                llop.threadlocalref_store(lltype.Void, offset, ptr)
                 rgc.register_custom_trace_hook(TRACETLREF, _lambda_trace_tlref)
                 rgc.ll_writebarrier(_tracetlref_obj)
             else:


More information about the pypy-commit mailing list