On Sun Jul 20 18:55:22 2008, [EMAIL PROTECTED] wrote: > > This patch isn't ideal, but it gets us closer (and avoiding SIGABRT is > good). >
Reviewing old tickets today. I applied this patch on my Linux/i386, but got no improvement. Test #36, which has been TODO-ed, still fails: not ok 36 - invalid label syntax # TODO RT #47978, RT #51104 # Failed (TODO) test 'invalid label syntax' # at t/compilers/imcc/syn/macro.t line 469. # 'compilers/imcc/imcc.l:1004: failed assertion 'valp->s' # Backtrace - Obtained 10 stack frames (max trace depth is 32). # (unknown) # Parrot_confess # (unknown) # yylex # yyparse # (unknown) # imcc_run # (unknown) # __libc_start_main # (unknown) # ' # doesn't match '/Syntax error in macro at: \('\$iter_loop:'\)/ # ' # './parrot "t/compilers/imcc/syn/macro_36.pir"' failed with exit code [SIGNAL 6] Here's the result of gdb: (gdb) run t/compilers/imcc/syn/macro_36.pir Starting program: t/compilers/imcc/syn/macro_36.pir [Thread debugging using libthread_db enabled] [New Thread 1098391040 (LWP 14520)] warning: Lowest section in /usr/lib/libicudata.so.36 is .hash at 000000b4 compilers/imcc/imcc.l:1004: failed assertion 'valp->s' Backtrace - Obtained 10 stack frames (max trace depth is 32). (unknown) Parrot_confess (unknown) yylex yyparse (unknown) imcc_run (unknown) __libc_start_main (unknown) Program received signal SIGABRT, Aborted. [Switching to Thread 1098391040 (LWP 14520)] 0x41422947 in raise () from /lib/tls/libc.so.6 (gdb) bt #0 0x41422947 in raise () from /lib/tls/libc.so.6 #1 0x414240c9 in abort () from /lib/tls/libc.so.6 #2 0x401dcd6b in Parrot_confess (cond=0x405a0438 "valp->s", file=0x405a0422 "compilers/imcc/imcc.l", line=1004) at src/exceptions.c:506 #3 0x404d3d31 in read_macro (valp=0xbf8e6d0c, interp=0x804f048, yyscanner=0x81178d8) at compilers/imcc/imcc.l:1004 #4 0x404cfea2 in yylex (valp=0xbf8e6d0c, yyscanner=0x81178d8, interp=0x804f048) at compilers/imcc/imcc.l:455 #5 0x404c944d in yyparse (yyscanner=0x81178d8, interp=0x804f048) at compilers/imcc/imcparser.c:2781 #6 0x404d6bad in compile_to_bytecode (interp=0x804f048, sourcefile=0xbf8e7b74 "t/compilers/imcc/syn/macro_36.pir", output_file=0x0) at compilers/imcc/main.c:950 #7 0x404d6f92 in imcc_run (interp=0x804f048, sourcefile=0xbf8e7b74 "t/compilers/imcc/syn/macro_36.pir", argc=1, argv=0xbf8e6f48) at compilers/imcc/main.c:1053 #8 0x08048938 in main (argc=1, argv=0xbf8e6f48) at src/main.c:61