On Feb 12, 2006, at 5:30, Bob Rogers wrote:

parrot: src/inter_call.c:899: process_args: Assertion `idx >= 0' failed.

The backtrace shows argument passing to an exception handler and it looks like the same bug that made tcl's cmd_global_2 failing.

The 'idx := -1' indicates that there is still a case, where the register allocator doesn't assign a register to the message S-reg of an exception handler:

  handler:
    get_results '(2,1)', Px, Sy

To track that down further I'd need a 'grep -2' of all exception handler 'get_results' in your code. A workaround is to just use the message argument in the handler e.g.

  $S99 = Sy

leo

Reply via email to