[pypy-dev] unable to translate due to isinstance call

wlavrijsen at lbl.gov wlavrijsen at lbl.gov
Fri Oct 26 21:41:33 CEST 2012


Hi Majiec,

> Can you give me the exact branch and revision so I can try? It depends
> a bit on the full traceback.

full stack trace below. One way out seems to be to @jit.elidable_promote(),
which is fine, although seems superfluous (the functions[] list is already
declared to be immutable).

Thanks,
      Wim

[translation:ERROR] Error:
[translation:ERROR]  Traceback (most recent call last):
[translation:ERROR]    File "translate.py", line 303, in main
[translation:ERROR]     drv.proceed(goals)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/translator/driver.py", line 771, in proceed
[translation:ERROR]     return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/translator/tool/taskengine.py", line 116, in _execute
[translation:ERROR]     res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/translator/driver.py", line 283, in _do
[translation:ERROR]     res = func()
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/translator/driver.py", line 319, in task_annotate
[translation:ERROR]     s = annotator.build_types(self.entry_point, self.inputtypes)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 89, in build_types
[translation:ERROR]     return self.build_graph_types(flowgraph, inputcells, complete_now=complete_now)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 142, in build_graph_types
[translation:ERROR]     self.complete()
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 195, in complete
[translation:ERROR]     self.processblock(graph, block)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 340, in processblock
[translation:ERROR]     self.flowin(graph, block)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 399, in flowin
[translation:ERROR]     self.consider_op(block, i)
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 605, in consider_op
[translation:ERROR]     self.setbinding(op.result, resultcell)  # bind resultcell to op.result
[translation:ERROR]    File "/home/wlav/pypy-dev/pypy/pypy/annotation/annrpython.py", line 247, in setbinding
[translation:ERROR]     assert s_value.contains(self.bindings[arg])
[translation:ERROR]  AssertionError
[translation:ERROR] Processing block:
[translation:ERROR]  block at 6 is a <class 'pypy.objspace.flow.flowcontext.SpamBlock'>
[translation:ERROR]  in (pypy.module.cppyy.interp_cppyy:425)W_CPPOverload.is_static
[translation:ERROR]  containing the following operations:
[translation:ERROR]        v585 = getattr(self_79, ('functions'))
[translation:ERROR]        v586 = getitem(v585, (0))
[translation:ERROR]        v587 = simple_call((builtin_function isinstance), v586, (type CPPFunction))
[translation:ERROR]        v588 = is_true(v587)
[translation:ERROR]  --end--

-- 
WLavrijsen at lbl.gov    --    +1 (510) 486 6411    --    www.lavrijsen.net


More information about the pypy-dev mailing list