Jens Rieks <[EMAIL PROTECTED]> wrote:
> Hi,

> The following code crashes parrot if run with -t (trace).

Some more notes:

- it happens with or w/o ARENA_DOD_FLAGS
- it happens with the copying GC or with --gc=libc
- it does not happen with DOD/GC disabled

- I did not find any breakage in e.g. examples/benchmarks/*.pasm
- it could be related to objects - currently only your crash.imc and
  oo1.pasm are failing

The segfault is normally related to the string_header pool:

    at src/smallobject.c:270
270         pool->free_list = *(void **)ptr;

The corrupted free_list looks like these:

(gdb) p ptr
$8 = (void *) 0x32000000

(gdb) p ptr
$9 = (void *) 0x33000000

(gdb) p ptr
$11 = (void *) 0x3d303100

Could be some numbers from the trace.

leo

Reply via email to