Re: More MMD Branch Diagnosis

2008-09-09 Thread Allison Randal
chromatic wrote: t/op/calling_61.pir crashes because Parrot's trying to treat the number -1 as a PMC. Why? The desired MMD sub should take two PMCs and returns an INTVAL (frame #5, signature "PP->I"), but the invoked MMD sub takes two PMCs and returns a PMC. The crash comes in convert_arg,

More MMD Branch Diagnosis

2008-09-09 Thread chromatic
t/op/calling_61.pir crashes because Parrot's trying to treat the number -1 as a PMC. Why? Parrot_convert_arg (interp=0x804f040, st=0xbf8b70c0) at src/inter_call.c:905 905 if (key->vtable->base_type != enum_class_Key) (gdb) bt #0 Parrot_convert_arg (interp=0x804f040, st=0xbf8b70c0) a