[perl #50920] [BUG]: t/compilers/imcc/syn/macro.t failing

[email protected] ("James Keenan via RT")
Newsgroups perl.perl6.internals
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.