Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

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 0xffff3eb64e10>
name = 'rpython.memory.gc'
glob = {'ARRAY_TYPEID_MAP': <GcArray of * GcStruct TYPEID_MAP { count, size, links } >, 'AddressDict': <function AddressDict at 0xffff3fe47c50>, '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-aarch64/build/rpython/memory/gc/env.py", line 423
E           SyntaxError: Non-ASCII character '\xe2' in file /build_dir/rpython-linux-aarch64/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-aarch64 build #534
test: memory/gctransform/test/test_framework/py/test_write_barrier_support_setarrayitem