Will Coleda via RT wrote:
> On Sun Jun 01 11:06:10 2008, [EMAIL PROTECTED] wrote:
>> Hi,
>> 
>> parrot + perl6 as of r28017 segfault for me while running
>> t/spec/S29-array/push.rakudo.
>> Attached is a reduced test case that produces an assertion failure with
>> --runcore=gcdebug:
>> 
>> $ ../../parrot --runcore=gcdebug perl6.pbc push.rakudo
>> src/string.c:514: failed assertion '!PObj_on_free_list_TEST(a)'
>> Backtrace - Obtained 17 stack frames (max trace depth is 32).
>>   (unknown)
>>     Parrot_confess
>>       string_append
>>         Parrot_CodeString_nci_emit
>>           Parrot_NCI_invoke
>>             Parrot_callmethodcc_p_sc
>>               (unknown)
>>                 (unknown)
>>                   (unknown)
>>                     (unknown)
>>                       Parrot_runops_fromc_args
>>                         Parrot_runcode
>>                           (unknown)
>>                             imcc_run
>>                               (unknown)
>>                                 __libc_start_main
>>                                   (unknown)
>> Aborted
>> 
>> I did a 'make realclean' before, and rebuilt with
>> perl Configure.pl --cc='ccache gcc'
>> 
>> This is a 32 bit Debian Stable with a 2.6.25 kernel on a dual core machine.
>> $ gcc --version
>> gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
>> 
>> Cheers,
>> Moritz
>> 
> 
> How do you generate the file t/spec/S29-array/push.rakudo ? I only see 
> t/S29-array/push.t

'make spectest_regression' generates it.

The problem can be reduced to:

my @push = ();
say [EMAIL PROTECTED];

Cheers,
Moritz

-- 
Moritz Lenz
http://moritz.faui2k3.org/ |  http://perl-6.de/

Reply via email to