[pypy-svn] r66160 - pypy/branch/pyjitpl5/pypy/jit/metainterp

arigo at codespeak.net arigo at codespeak.net
Fri Jul 10 12:11:55 CEST 2009


Author: arigo
Date: Fri Jul 10 12:11:55 2009
New Revision: 66160

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/virtualizable.py
Log:
Fix for ootype.


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/virtualizable.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/virtualizable.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/virtualizable.py	Fri Jul 10 12:11:55 2009
@@ -1,6 +1,7 @@
 from pypy.rpython.lltypesystem import lltype
 from pypy.rpython.ootypesystem import ootype
 from pypy.rpython.annlowlevel import cast_instance_to_base_ptr
+from pypy.rpython.annlowlevel import cast_instance_to_base_obj
 from pypy.rpython.annlowlevel import cast_base_ptr_to_instance
 from pypy.rpython import rvirtualizable2
 from pypy.rlib.objectmodel import we_are_translated
@@ -198,7 +199,10 @@
 
     def cast_instance_to_base_ptr(self, vable_rti):
         if we_are_translated():
-            return cast_instance_to_base_ptr(vable_rti)
+            if not self.is_oo:
+                return cast_instance_to_base_ptr(vable_rti)
+            else:
+                return cast_instance_to_base_obj(vable_rti)
         else:
             vable_rti._TYPE = self.VABLERTI   # hack for non-translated mode
             return vable_rti



More information about the Pypy-commit mailing list