[pypy-commit] pypy jit-targets: these might fail too?

hakanardo noreply at buildbot.pypy.org
Sun Dec 4 17:56:35 CET 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-targets
Changeset: r50130:d5fd12021c6f
Date: 2011-12-04 14:00 +0100
http://bitbucket.org/pypy/pypy/changeset/d5fd12021c6f/

Log:	these might fail too?

diff --git a/pypy/jit/metainterp/optimizeopt/virtualstate.py b/pypy/jit/metainterp/optimizeopt/virtualstate.py
--- a/pypy/jit/metainterp/optimizeopt/virtualstate.py
+++ b/pypy/jit/metainterp/optimizeopt/virtualstate.py
@@ -106,7 +106,8 @@
         raise NotImplementedError
 
     def enum_forced_boxes(self, boxes, value, optimizer):
-        assert isinstance(value, virtualize.AbstractVirtualStructValue)
+        if not isinstance(value, virtualize.AbstractVirtualStructValue):
+            raise BadVirtualState
         if not value.is_virtual():
             raise BadVirtualState
         for i in range(len(self.fielddescrs)):
@@ -187,7 +188,8 @@
             self.arraydescr is other.arraydescr)
 
     def enum_forced_boxes(self, boxes, value, optimizer):
-        assert isinstance(value, virtualize.VArrayValue)
+        if not isinstance(value, virtualize.VArrayValue):
+            raise BadVirtualState
         if not value.is_virtual():
             raise BadVirtualState
         for i in range(len(self.fieldstate)):
@@ -259,7 +261,8 @@
             s.enum(virtual_state)
 
     def enum_forced_boxes(self, boxes, value, optimizer):
-        assert isinstance(value, virtualize.VArrayStructValue)
+        if not isinstance(value, virtualize.VArrayStructValue):
+            raise BadVirtualState
         if not value.is_virtual():
             raise BadVirtualState
         p = 0


More information about the pypy-commit mailing list