[Compiler-sig] AST: jump offsets wrong when EXTENDED_ARG is used

Neal Norwitz nnorwitz at gmail.com
Mon Oct 24 01:03:00 CEST 2005


On 10/23/05, Neil Schemenauer <nas at arctrix.com> wrote:
> The summary of the bug is that instrsize() is wrong inside
> assemble_jump_offsets().  The instruction size depends on the length
> of the jump and the length of jumps depend on instruction sizes.  I
> think we need to iterate inside of assemble_jump_offsets().  We keep
> iterating while instructions are gaining EXTENDED_ARGs.  Normally
> iteration would not be required.
>
> Does that sound correct?

Yes.  I checked in some code that I believe works.  I don't know of
any other solution currently.  It would be great if you could review
and clean up my code.  I tried to do a little other cleanup but I'm
not sure if I really helped anything.  Reword the big comment (which
also tries to describe the issue) if you can express the issue more
clearly.

n


More information about the Compiler-sig mailing list