After some fiddling (thanks Bruce!!!) I was able to get a core dump - here's the backtrace:
#0 0x005d4405 in gc_ms_alloc_objects (interp=0x1117c0, pool=0x111b10) at src/gc/smallobject.c:399 399 pool->objects_per_alloc = (size_t)(pool->objects_per_alloc * (gdb) bt #0 0x005d4405 in gc_ms_alloc_objects (interp=0x1117c0, pool=0x111b10) at src/gc/smallobject.c:399 #1 0x005d410a in gc_ms_get_free_pmc_ext (interp=0x1117c0, pool=0x111b10) at src/gc/smallobject.c:278 #2 0x005d7067 in new_pmc_ext (interp=0x1117c0) at src/headers.c:344 #3 0x005d6fde in new_pmc_header (interp=0x1117c0, flags=67109888) at src/headers.c:313 #4 0x0061ef0e in get_new_pmc_header (interp=0x1117c0, base_type=40, flags=1024) at src/pmc.c:246 #5 0x0061eb60 in pmc_new (interp=0x1117c0, base_type=40) at src/pmc.c:71 #6 0x007ee66b in Parrot_PMCProxy_init (interp=0x1117c0, pmc=0x30cb20) at pmcproxy.pmc:95 #7 0x007ee82c in Parrot_PMCProxy_init_pmc (interp=0x1117c0, pmc=0x30cb20, init_data=0x30cb3c) at pmcproxy.pmc:124 #8 0x0061f110 in pmc_new_init (interp=0x1117c0, base_type=64, init=0x30cb3c) at src/pmc.c:347 #9 0x006123b7 in Parrot_oo_get_class_str (interp=0x1117c0, name=0x2f1e3c) at src/oo.c:287 #10 0x005805ce in Parrot_new_p_sc (cur_opcode=0x320178, interp=0x1117c0) at pmc.ops:87 #11 0x00337c9d in ?? () #12 0x005dec4d in runops_jit (interp=0x1117c0, pc=0x320178) at src/interpreter.c:692 #13 0x005df033 in runops_int (interp=0x1117c0, offset=1022) at src/interpreter.c:918 #14 0x005df9f7 in runops (interp=0x1117c0, offs=1022) at src/inter_run.c:106 #15 0x005dfc8a in runops_args (interp=0x1117c0, sub=0x30e6e8, obj=0x30cb90, meth_unused=0x100fb88, sig=0x84d356 "v", ap=0xbffff680 "t?0") at src/inter_run.c:232 #16 0x005e002a in Parrot_run_meth_fromc_args (interp=0x1117c0, sub=0x30e6e8, obj=0x30cb90, meth=0x100fb88, sig=0x84d356 "v") at src/inter_run.c:421 #17 0x007b30f1 in initialize_parents (interp=0x1117c0, object=0x30cb90, all_parents=0x30cd6c) at class.pmc:343 #18 0x007b4eda in Parrot_Class_instantiate (interp=0x1117c0, pmc=0x30dd48, init=0x103ba70) at class.pmc:1103 #19 0x0058060f in Parrot_new_p_sc (cur_opcode=0x31feb8, interp=0x1117c0) at pmc.ops:90 #20 0x00337706 in ?? () #21 0x005dec4d in runops_jit (interp=0x1117c0, pc=0x31fb4c) at src/interpreter.c:692 #22 0x005df033 in runops_int (interp=0x1117c0, offset=627) at src/interpreter.c:918 #23 0x005df9f7 in runops (interp=0x1117c0, offs=627) at src/inter_run.c:106 #24 0x005dfc8a in runops_args (interp=0x1117c0, sub=0x30ead8, obj=0x30d5bc, meth_unused=0x100e988, sig=0x856cf6 "vS", ap=0xbffff920 "?[/") at src/inter_run.c:232 #25 0x005e002a in Parrot_run_meth_fromc_args (interp=0x1117c0, sub=0x30ead8, obj=0x30d5bc, meth=0x100e988, sig=0x856cf6 "vS") at src/inter_run.c:421 #26 0x007e05b1 in Parrot_Object_push_string (interp=0x1117c0, pmc=0x30d5bc, value=0x2f5b8c) at src/pmc/object.c:3083 #27 0x00ac2b08 in ?? () #28 0x005dec4d in runops_jit (interp=0x1117c0, pc=0x32400c) at src/interpreter.c:692 #29 0x005df033 in runops_int (interp=0x1117c0, offset=3) at src/interpreter.c:918 #30 0x005df9f7 in runops (interp=0x1117c0, offs=3) at src/inter_run.c:106 #31 0x005dfc8a in runops_args (interp=0x1117c0, sub=0x30fe50, obj=0x103ba70, meth_unused=0x0, sig=0x84d710 "vP", ap=0xbffffafc "\b?0") at src/inter_run.c:232 #32 0x005dfdc9 in Parrot_runops_fromc_args (interp=0x1117c0, sub=0x30fe50, sig=0x84d710 "vP") at src/inter_run.c:301 #33 0x005c870f in Parrot_runcode (interp=0x1117c0, argc=1, argv=0xbffffc00) at src/embed.c:943 #34 0x00829299 in imcc_run_pbc (interp=0x1117c0, obj_file=0, output_file=0x0, argc=1, argv=0xbffffc00) at compilers/imcc/main.c:782 #35 0x00829d6d in imcc_run (interp=0x1117c0, sourcefile=0xbffffc60 "/usr/share/cvs/afbach/parrot/examples/pir/sudoku.pir", argc=1, argv=0xbffffc00) at compilers/imcc/main.c:1070 #36 0x0000210c in main (argc=1, argv=0xbffffc00) at src/main.c:61