On Wednesday 20 February 2008 08:17:11 Jerry Gay wrote: > i don't know why i didn't try this first... possibly lulled into a > false sense of security by chromatic and andy's recent bug squashing > efforts? anyway, after much debugging it turns out that > t/dynoplibs/myops.t's test 7 is failing on win32 with msvc due to a > garbage collector bug. > > here's the backtrace: > > libparrot.dll!Parrot_Scheduler_delete_keyed_int(parrot_interp_t * > > interp=0x03a911b8, PMC * pmc=0x03bba830, long key=3) Line 180 + 0x6 > bytes C > libparrot.dll!Parrot_cx_delete_task(parrot_interp_t * > interp=0x03a911b8, PMC * task=0x03b49058) Line 359 + 0x23 bytes C > libparrot.dll!Parrot_Timer_destroy(parrot_interp_t * > interp=0x03a911b8, PMC * pmc=0x03b49058) Line 177 + 0xd bytes C > libparrot.dll!Parrot_dod_free_pmc(parrot_interp_t * > interp=0x03a911b8, Small_Object_Pool * pool_unused=0x03a93558, Buffer > * p=0x03b49058) Line 684 + 0x13 bytes C > libparrot.dll!Parrot_dod_sweep(parrot_interp_t * interp=0x03a911b8, > Small_Object_Pool * pool=0x03a93558) Line 650 + 0xf bytes C > libparrot.dll!Parrot_dod_ms_run(parrot_interp_t * interp=0x03a911b8, > int flags=4) Line 1111 + 0x13 bytes C > libparrot.dll!Parrot_do_dod_run(parrot_interp_t * interp=0x03a911b8, > unsigned long flags=4) Line 1177 + 0x13 bytes C > libparrot.dll!Parrot_really_destroy(parrot_interp_t * > interp=0x03a911b8, int exit_code_unused=0, void * > arg_unused=0x00000000) Line 354 + 0xb bytes C > libparrot.dll!Parrot_exit(parrot_interp_t * interp=0x03a911b8, int > status=0) Line 89 + 0x16 bytes C
Okay, this is at the end of the system. What's invalid in delete_keyed_int()? Is there no scheduler (I don't believe that, otherwise we couldn't get here) or is something else invalid (the key? hard to believe that too). -- c