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/