On Jan 16, 2008 1:45 PM, chromatic via RT <[EMAIL PROTECTED]> wrote: > > On Wednesday 16 January 2008 07:03:02 Will Coleda wrote: > > > Here's (a new, I think) segfault that partcl exposes (r24918) > > > > build tcl. > > > > %../../parrot tcl.pbc t/cmd_after.t t/cmd_after.t > > Segmentation fault > > > > FYI, this command line isn't expected to do anything useful at the > > moment; I'm only expecting a single file name. > > Does it happen after a realclean of Parrot?
Yes. > What's the backtrace look like with the GC debug runcore? Very similar: Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x000728f8 0x01128430 in ascii_compare (interp=0x29003e0, lhs=0x28ad1e4, rhs=0x28b0e5c) at src/charset/ascii.c:477 477 const int ret_val = memcmp(lhs->strstart, rhs->strstart, min_len); (gdb) bt #0 0x01128430 in ascii_compare (interp=0x29003e0, lhs=0x28ad1e4, rhs=0x28b0e5c) at src/charset/ascii.c:477 #1 0x0100b40a in string_equal (interp=0x29003e0, s1=0x28ad1e4, s2=0x28b0e5c) at src/string.c:1432 #2 0x01079f89 in STRING_compare (interp=0x29003e0, search_key=0x28ad1e4, bucket_key=0x28b0e5c) at src/hash.c:157 #3 0x0107acdb in parrot_hash_get_bucket (interp=0x29003e0, hash=0x2911060, key=0x28ad1e4) at src/hash.c:977 #4 0x0117b77a in Parrot_Hash_exists_keyed_str (interp=0x29003e0, pmc=0x287aca8, key=0x28ad1e4) at ./src/pmc/hash.pmc:887 #5 0x0106b881 in is_loaded (interp=0x29003e0, path=0x28ad1e4) at src/dynext.c:169 #6 0x0106c294 in Parrot_load_lib (interp=0x29003e0, lib=0x2e7ca18, initializer_unused=0x0) at src/dynext.c:551 #7 0x011da6bf in do_loadlib (interp=0x29003e0, lib=0x2960db0 "'tcl_ops'") at compilers/imcc/imcc.y:822 #8 0x011dbb0a in yyparse (yyscanner=0x2997330, interp=0x29003e0) at compilers/imcc/imcc.y:637 #9 0x011e67bb in compile_string (interp=0x29003e0, s=0x307c000 ".HLL 'Tcl', ''\n.loadlib 'tcl_ops'\n.namespace \n.include 'languages/tcl/src/returncodes.pir'\n.sub '_anon' :anon\n .local pmc colons, split, epoch\n colons = get_root_global ['_tcl'], 'colons'\n sp"..., yyscanner=0x2997330) at compilers/imcc/imcc.l:1182 #10 0x011f996e in imcc_compile (interp=0x29003e0, s=0x307c000 ".HLL 'Tcl', ''\n.loadlib 'tcl_ops'\n.namespace \n.include 'languages/tcl/src/returncodes.pir'\n.sub '_anon' :anon\n .local pmc colons, split, epoch\n colons = get_root_global ['_tcl'], 'colons'\n sp"..., pasm_file=0, error_message=0xbfffee68) at compilers/imcc/parser_util.c:839 #11 0x011f9bf7 in imcc_compile_pir_ex (interp=0x29003e0, s=0x307c000 ".HLL 'Tcl', ''\n.loadlib 'tcl_ops'\n.namespace \n.include 'languages/tcl/src/returncodes.pir'\n.sub '_anon' :anon\n .local pmc colons, split, epoch\n colons = get_root_global ['_tcl'], 'colons'\n sp"...) at compilers/imcc/parser_util.c:1018 #12 0x01091fca in pcf_P_Jt (interp=0x29003e0, self=0x287a4e0) at src/nci.c:2645 #13 0x0115533c in Parrot_NCI_invoke (interp=0x29003e0, pmc=0x287a4e0, next=0x2b166d8) at ./src/pmc/nci.pmc:206 #14 0x01141b17 in Parrot_Compiler_invoke (interp=0x29003e0, pmc=0x287a4e0, code_ptr=0x2b166d8) at ./src/pmc/compiler.pmc:38 #15 0x0100df13 in Parrot_invokecc_p (cur_opcode=0x2b166d0, interp=0x29003e0) at src/ops/core.ops:432 #16 0x010b1b55 in runops_gc_debug_core (interp=0x29003e0, pc=0x2b166d0) at src/runops_cores.c:241 #17 0x01082ce8 in runops_int (interp=0x29003e0, offset=3) at src/interpreter.c:877 #18 0x0108376d in runops (interp=0x29003e0, offs=3) at src/inter_run.c:104 #19 0x010839a8 in runops_args (interp=0x29003e0, sub=0x2871260, obj=0x302ec48, meth_unused=0x0, sig=0x120befc "vP", ap=0xbffff11c "à\020\002ÿÿÿÿÿÿÿ") at src/inter_run.c:230 #20 0x01083ab4 in Parrot_runops_fromc_args (interp=0x29003e0, sub=0x2871260, sig=0x120befc "vP") at src/inter_run.c:299 #21 0x0106d49e in Parrot_runcode (interp=0x29003e0, argc=3, argv=0xbffff274) at src/embed.c:886 #22 0x011e86fb in imcc_run_pbc (interp=0x29003e0, obj_file=0, output_file=0x0, argc=3, argv=0xbffff274) at compilers/imcc/main.c:792 #23 0x011e90b0 in imcc_run (interp=0x29003e0, sourcefile=0xbffff33e "tcl.pbc", argc=3, argv=0xbffff274) at compilers/imcc/main.c:1075 #24 0x00002497 in main (argc=3, argv=0xbffff274) at src/main.c:62