# New Ticket Created by  Will Coleda 
# Please include the string:  [perl #40087]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=40087 >


… But you're not going to like the steps to reproduce:

build tcl # this should set off warning bells already!

% ../../parrot tcl.pbc --pir t/cmd_expr.t > out.pir # generates a  
9000 line sub.
% ../../parrot -o out.pbc out.pir                   # takes forever
% ../../parrot out.pbc                              # segfaults.

Running through gdb, I see we're recursing pretty deep:

0x0025586c in Parrot_Key_get_integer (interpreter=0x255888, pmc=0x0)  
at src/pmc/key.pmc:120
120         INTVAL get_integer () {
(gdb) bt
#0  0x0025586c in Parrot_Key_get_integer (interpreter=0x255888,  
pmc=0x0) at src/pmc/key.pmc:120
#1  0x00059260 in key_integer (interpreter=0xe003c0, key=0xfc3450) at  
src/key.c:303
#2  0x00255888 in Parrot_Key_get_integer (interpreter=0xe003c0,  
pmc=0xfc3450) at src/pmc/key.pmc:121
#3  0x00059260 in key_integer (interpreter=0xe003c0, key=0xfc3450) at  
src/key.c:303
#4  0x00255888 in Parrot_Key_get_integer (interpreter=0xe003c0,  
pmc=0xfc3450) at src/pmc/key.pmc:121
#5  0x00059260 in key_integer (interpreter=0xe003c0, key=0xfc3450) at  
src/key.c:303
#6  0x00255888 in Parrot_Key_get_integer (interpreter=0xe003c0,  
pmc=0xfc3450) at src/pmc/key.pmc:121

It got to #1635 before I hit ^C.d

No change running the last parrot invocation with -G

Regards.

--
Will "Coke" Coleda
[EMAIL PROTECTED]


Reply via email to