Author: Alex Gaynor <alex.gay...@gmail.com> Branch: numpy-dtype-alt Changeset: r46677:e60bd91992f3 Date: 2011-08-20 21:12 -0500 http://bitbucket.org/pypy/pypy/changeset/e60bd91992f3/
Log: added a failing test for raw memory with llgraph backend. diff --git a/pypy/jit/metainterp/test/test_rawmem.py b/pypy/jit/metainterp/test/test_rawmem.py new file mode 100644 --- /dev/null +++ b/pypy/jit/metainterp/test/test_rawmem.py @@ -0,0 +1,22 @@ +from pypy.jit.metainterp.test.support import LLJitMixin +from pypy.rpython.lltypesystem import lltype, rffi + + +class TestJITRawMem(LLJitMixin): + def test_cast_void_ptr(self): + TP = lltype.Array(lltype.Float, hints={"nolength": True}) + VOID_TP = lltype.Array(lltype.Void, hints={"nolength": True}) + class A(object): + def __init__(self, x): + self.storage = rffi.cast(lltype.Ptr(VOID_TP), x)\ + + def f(n): + x = lltype.malloc(TP, n, flavor="raw", zero=True) + a = A(x) + s = 0.0 + rffi.cast(lltype.Ptr(TP), a.storage)[0] = 1.0 + s += rffi.cast(lltype.Ptr(TP), a.storage)[0] + lltype.free(x, flavor="raw") + return s + res = self.interp_operations(f, [10]) + assert res == 1.0 \ No newline at end of file _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit