Hi Maciej,<br><br>In Pdb they look like this:<br><br>[translation] start debugger...<br>&gt; /home/user/Desktop/pypy/pypy/annotation/annrpython.py(235)addpendingblock()<br>-&gt; assert annmodel.unionof(s_oldarg, s_newarg) == s_oldarg<br>
(Pdb+) s_oldarg<br>SomeInstance(can_be_None=False, classdef=pypy.objspace.std.intobject.W_IntObject)<br>(Pdb+) s_newarg<br>SomeInstance(can_be_None=False, classdef=pypy.objspace.std.stringobject.W_StringObject)<br><br><div class="gmail_quote">
On Mon, Feb 27, 2012 at 3:24 PM, Maciej Fijalkowski <span dir="ltr">&lt;<a href="mailto:fijall@gmail.com">fijall@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Mon, Feb 27, 2012 at 6:59 AM, Phillip Class &lt;<a href="mailto:mustang6565@gmail.com">mustang6565@gmail.com</a>&gt; wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; On Ubuntu 10.04 LTS 64-bit with Python 2.7, after cloning the latest repo I<br>
&gt; am trying to build pypy with cx_Oracle mod using the command:<br>
&gt; python translate.py -Ojit targetpypystandalone.py --withmod-oracle<br>
&gt;<br>
&gt; After quite awhile it fails with the following translation errors. Can<br>
&gt; somebody please take a look? Thanks!<br>
&gt;<br>
&gt; [translation:ERROR] Error:<br>
&gt; [translation:ERROR]  Traceback (most recent call last):<br>
&gt; [translation:ERROR]    File &quot;translate.py&quot;, line 309, in main<br>
&gt; [translation:ERROR]     drv.proceed(goals)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/translator/driver.py&quot;, line 814, in proceed<br>
&gt; [translation:ERROR]     return self._execute(goals, task_skip =<br>
&gt; self._maybe_skip())<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/translator/tool/taskengine.py&quot;, line 116, in<br>
&gt; _execute<br>
&gt; [translation:ERROR]     res = self._do(goal, taskcallable, *args, **kwds)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/translator/driver.py&quot;, line 287, in _do<br>
&gt; [translation:ERROR]     res = func()<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/translator/driver.py&quot;, line 399, in<br>
&gt; task_pyjitpl_lltype<br>
&gt; [translation:ERROR]     backend_name=self.config.translation.jit_backend,<br>
&gt; inline=True)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/jit/metainterp/warmspot.py&quot;, line 48, in<br>
&gt; apply_jit<br>
&gt; [translation:ERROR]     warmrunnerdesc.finish()<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/jit/metainterp/warmspot.py&quot;, line 236, in<br>
&gt; finish<br>
&gt; [translation:ERROR]     self.annhelper.finish()<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/rpython/annlowlevel.py&quot;, line 240, in finish<br>
&gt; [translation:ERROR]     self.finish_annotate()<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/rpython/annlowlevel.py&quot;, line 259, in<br>
&gt; finish_annotate<br>
&gt; [translation:ERROR]     ann.complete_helpers(self.policy)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 180, in<br>
&gt; complete_helpers<br>
&gt; [translation:ERROR]     self.complete()<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 254, in<br>
&gt; complete<br>
&gt; [translation:ERROR]     self.processblock(graph, block)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 452, in<br>
&gt; processblock<br>
&gt; [translation:ERROR]     self.flowin(graph, block)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 512, in flowin<br>
&gt; [translation:ERROR]     self.consider_op(block.operations[i])<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 714, in<br>
&gt; consider_op<br>
&gt; [translation:ERROR]     raise_nicer_exception(op, str(graph))<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 711, in<br>
&gt; consider_op<br>
&gt; [translation:ERROR]     resultcell = consider_meth(*argcells)<br>
&gt; [translation:ERROR]    File &quot;&lt;4506-codegen<br>
&gt; /home/user/Desktop/pypy/pypy/annotation/annrpython.py:749&gt;&quot;, line 3, in<br>
&gt; consider_op_simple_call<br>
&gt; [translation:ERROR]     return arg.simple_call(*args)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/unaryop.py&quot;, line 175, in<br>
&gt; simple_call<br>
&gt; [translation:ERROR]     return<br>
&gt; obj.call(getbookkeeper().build_args(&quot;simple_call&quot;, args_s))<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/unaryop.py&quot;, line 706, in call<br>
&gt; [translation:ERROR]     return bookkeeper.pbc_call(pbc, args)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/bookkeeper.py&quot;, line 668, in<br>
&gt; pbc_call<br>
&gt; [translation:ERROR]     results.append(desc.pycall(schedule, args,<br>
&gt; s_previous_result, op))<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/description.py&quot;, line 976, in<br>
&gt; pycall<br>
&gt; [translation:ERROR]     return self.funcdesc.pycall(schedule, args,<br>
&gt; s_previous_result, op)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/description.py&quot;, line 297, in<br>
&gt; pycall<br>
&gt; [translation:ERROR]     result = schedule(graph, inputcells)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/bookkeeper.py&quot;, line 664, in<br>
&gt; schedule<br>
&gt; [translation:ERROR]     return self.annotator.recursivecall(graph, whence,<br>
&gt; inputcells)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 395, in<br>
&gt; recursivecall<br>
&gt; [translation:ERROR]     position_key)<br>
&gt; [translation:ERROR]    File<br>
&gt; &quot;/home/user/Desktop/pypy/pypy/annotation/annrpython.py&quot;, line 235, in<br>
&gt; addpendingblock<br>
&gt; [translation:ERROR]     assert annmodel.unionof(s_oldarg, s_newarg) ==<br>
&gt; s_oldarg<br>
&gt; [translation:ERROR]  AssertionError&#39;:<br>
&gt; [translation:ERROR]     .. v2309 = simple_call(v2301, v2302, v2303, v2304,<br>
&gt; v2305, v2306, v2307, v2308)<br>
&gt; [translation:ERROR]     ..<br>
&gt; &#39;(pypy.module.pypyjit.policy:49)PyPyJitIface._compile_hook&#39;<br>
&gt; [translation:ERROR] Processing block:<br>
&gt; [translation:ERROR]  block@226 is a &lt;class<br>
&gt; &#39;pypy.objspace.flow.flowcontext.SpamBlock&#39;&gt;<br>
&gt; [translation:ERROR]  in<br>
&gt; (pypy.module.pypyjit.policy:49)PyPyJitIface._compile_hook<br>
&gt; [translation:ERROR]  containing the following operations:<br>
&gt; [translation:ERROR]        v2309 = simple_call(v2301, v2302, v2303, v2304,<br>
&gt; v2305, v2306, v2307, v2308)<br>
&gt; [translation:ERROR]  --end--<br>
</div></div>&gt; _______________________________________________<br>
&gt; pypy-dev mailing list<br>
&gt; <a href="mailto:pypy-dev@python.org">pypy-dev@python.org</a><br>
&gt; <a href="http://mail.python.org/mailman/listinfo/pypy-dev" target="_blank">http://mail.python.org/mailman/listinfo/pypy-dev</a><br>
&gt;<br>
<br>
Hi Philip.<br>
<br>
This is a bit problematic without installing oracle. Can you run this<br>
again and while in pdb say what s_oldarg and s_newarg is?<br>
</blockquote></div><br>