Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r50509:b1a9e14a476c
Date: 2011-12-14 17:14 +0100
http://bitbucket.org/pypy/pypy/changeset/b1a9e14a476c/

Log:    Complain if we see "lltype.free(x, track_allocation=False)". Should
        be fixed.

diff --git a/pypy/jit/codewriter/jtransform.py 
b/pypy/jit/codewriter/jtransform.py
--- a/pypy/jit/codewriter/jtransform.py
+++ b/pypy/jit/codewriter/jtransform.py
@@ -531,8 +531,11 @@
                                   op.result)
 
     def rewrite_op_free(self, op):
-        flags = op.args[1].value
-        assert flags['flavor'] == 'raw'
+        d = op.args[1].value.copy()
+        assert d['flavor'] == 'raw'
+        d.pop('flavor')
+        if d:
+            raise UnsupportedMallocFlags(d)
         ARRAY = op.args[0].concretetype.TO
         return self._do_builtin_call(op, 'raw_free', [op.args[0]],
                                      extra = (ARRAY,), extrakey = ARRAY)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to