Ah, good call.

Adding -G causes the code to complete with no crash. (This also clears the two hurdles in the test suite I mentioned elsewhere.)

(debugger) - I'm not sure I can get anything more helpful out of the debugger than the crash log (with stack trace) from an earlier post - Here's the backtrace, though (when run without -G)

(gdb) backtrace
#0 0x0002d310 in pobject_lives (interpreter=0x923400, obj=0xffffffff) at src/dod.c:179
#1 0x001067ec in mark_pmc_register_stack (interpreter=0x923400, chunk=0x9afb80) at src/register.c:129
#2 0x0010f294 in mark_context (interpreter=0x923400, ctx=0x947350) at src/sub.c:102
#3 0x001a8c6c in Parrot_Continuation_mark (interpreter=0x923400, pmc=0x984588) at continuation.c:53
#4 0x0002e38c in mark_special (interpreter=0x923400, obj=0x984588) at src/dod.c:114
#5 0x0002d358 in pobject_lives (interpreter=0x923400, obj=0x984588) at src/dod.c:199
#6 0x0002de74 in trace_mem_block (interpreter=0x923400, lo_var_ptr=3221223824, hi_var_ptr=3221221840) at src/dod.c:889
#7 0x001946f4 in trace_system_stack (interpreter=0x923400) at src/cpu_dep.c:117
#8 0x001946ac in trace_system_areas (interpreter=0x923400) at src/cpu_dep.c:98
#9 0x0002d578 in trace_active_PMCs (interpreter=0x923400, trace_stack=1) at src/dod.c:297
#10 0x0002e04c in Parrot_do_dod_run (interpreter=0x923400, flags=1) at src/dod.c:1028
#11 0x0010aef0 in more_traceable_objects (interpreter=0x923400, pool=0x923dc0) at src/smallobject.c:110
#12 0x0010b028 in get_free_object (interpreter=0x923400, pool=0x923dc0) at src/smallobject.c:176
#13 0x0000ef0c in get_free_pmc (interpreter=0x923400, pool=0x923dc0) at src/headers.c:53
#14 0x00029ca0 in get_new_pmc_header (interpreter=0x923400, base_type=46, constant=0) at src/pmc.c:104
#15 0x00029fd0 in pmc_new_noinit (interpreter=0x923400, base_type=46) at src/pmc.c:208
#16 0x0003af64 in Parrot_newsub_p_ic_ic (cur_opcode=0x9c61b8, interpreter=0x923400) at ops/core.ops:508
#17 0x00111ddc in runops_slow_core (interpreter=0x923400, pc=0x9c61b8) at src/runops_cores.c:146
#18 0x0000aa10 in runops_int (interpreter=0x923400, offset=689) at src/interpreter.c:833
#19 0x0000aad8 in runops_ex (interpreter=0x923400, offset=689) at src/interpreter.c:863
#20 0x0000ad04 in runops (interpreter=0x923400, offset=689) at src/interpreter.c:935
#21 0x0000ea20 in Parrot_runcode (interpreter=0x923400, argc=2, argv=0xbffffcd8) at src/embed.c:692
#22 0x0000378c in main (argc=2, argv=0xbffffcd8) at imcc/main.c:556
#23 0x00001d60 in _start (argc=3, argv=0xbffffcd4, envp=0xbffffce4) at /SourceCache/Csu/Csu-45/crt.c:267
#24 0x00001be0 in start ()



On Friday, March 26, 2004, at 03:39 AM, Leopold Toetsch wrote:


Will Coleda <[EMAIL PROTECTED]> wrote:
I'm still seeing both bugs, with a cvs update, make realclean; perl
Configure.pl, make. (if I do a cvs diff in my repo, the only changed
files are tcl related.)

What other intel do you need to help duplicate the bugs?

Try with -G to turn off DOD/GC. Run it in the debugger ...


leo


--
Will "Coke" Coleda will at coleda dot com




Reply via email to