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

Reply via email to