memory/gctransform/test/test_framework.py::test_write_barrier_support_setarrayitem
def test_write_barrier_support_setarrayitem():
PTR_TYPE2 = lltype.Ptr(lltype.GcStruct('T', ('y', lltype.Signed)))
ARRAYPTR = lltype.Ptr(lltype.GcArray(PTR_TYPE2))
write_barrier_check(SpaceOperation(
"setarrayitem",
[varoftype(ARRAYPTR), varoftype(lltype.Signed),
varoftype(PTR_TYPE2)],
> varoftype(lltype.Void)))
memory/gctransform/test/test_framework.py:239:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
memory/gctransform/test/test_framework.py:201: in write_barrier_check
transformer = WriteBarrierTransformer(t)
memory/gctransform/framework.py:244: in __init__
annhelper.finish() # at this point, annotate all mix-level helpers
rtyper/annlowlevel.py:218: in finish
self.finish_annotate()
rtyper/annlowlevel.py:238: in finish_annotate
ann.complete_helpers()
annotator/annrpython.py:116: in complete_helpers
self.complete()
annotator/annrpython.py:229: in complete
self.complete_pending_blocks()
annotator/annrpython.py:224: in complete_pending_blocks
self.processblock(graph, block)
annotator/annrpython.py:398: in processblock
self.flowin(graph, block)
annotator/annrpython.py:501: in flowin
self.consider_op(op)
annotator/annrpython.py:653: in consider_op
resultcell = op.consider(self)
flowspace/operation.py:104: in consider
return spec(annotator, *self.args)
annotator/unaryop.py:118: in simple_call_SomeObject
return s_func.call(argspec)
annotator/unaryop.py:987: in call
return bookkeeper.pbc_call(self, args)
annotator/bookkeeper.py:535: in pbc_call
results.append(desc.pycall(whence, args, s_previous_result, op))
annotator/description.py:441: in pycall
return self.funcdesc.pycall(whence, func_args, s_previous_result, op)
annotator/description.py:285: in pycall
graph = self.specialize(inputcells, op)
annotator/description.py:281: in specialize
return self.specializer(self, inputcells)
rtyper/annlowlevel.py:111: in default_specialize
return AnnotatorPolicy.default_specialize(funcdesc, args_s)
annotator/specialize.py:82: in default_specialize
graph = funcdesc.cachedgraph(key, builder=builder)
annotator/description.py:247: in cachedgraph
graph = self.buildgraph(alt_name, builder)
annotator/description.py:210: in buildgraph
graph = translator.buildflowgraph(self.pyobj)
translator/translator.py:55: in buildflowgraph
graph = build_flow(func)
flowspace/objspace.py:49: in build_flow
ctx.build_flow()
flowspace/flowcontext.py:405: in build_flow
self.record_block(block)
flowspace/flowcontext.py:413: in record_block
next_offset = self.handle_bytecode(next_offset)
flowspace/flowcontext.py:492: in handle_bytecode
offset = getattr(self, methodname)(oparg)
flowspace/flowcontext.py:670: in IMPORT_NAME
w_obj = self.import_name(modulename, glob, None, fromlist, level)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <rpython.flowspace.flowcontext.FlowContext object at 0x7f78aea19150>
name = 'rpython.memory.gc'
glob = {'ARRAY_TYPEID_MAP': <GcArray of * GcStruct TYPEID_MAP { count, size, links } >, 'AddressDict': <function AddressDict at 0x7f78af891350>, 'DEFAULT_CHUNK_SIZE': 1019, 'GCBase': <class 'rpython.memory.gc.base.GCBase'>, ...}
loc = None, frm = ('env',), level = -1
def import_name(self, name, glob=None, loc=None, frm=None, level=-1):
try:
> mod = __import__(name, glob, loc, frm, level)
E File "/build_dir/rpython-linux-x86-64/build/rpython/memory/gc/env.py", line 423
E SyntaxError: Non-ASCII character '\xe2' in file /build_dir/rpython-linux-x86-64/build/rpython/memory/gc/env.py on line 423, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
flowspace/flowcontext.py:660: SyntaxError
---------- Captured stderr call ----------
[rtyper] -=- specialized 4 blocks -=-
[rtyper] -=- specialized 4 more blocks -=-
builder: rpython-linux-x86-64 build #885
test: memory/gctransform/test/test_framework/py/test_write_barrier_support_setarrayitem