Skip to content

Instantly share code, notes, and snippets.

@moritz
Created July 27, 2011 12:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moritz/1109277 to your computer and use it in GitHub Desktop.
Save moritz/1109277 to your computer and use it in GitHub Desktop.
segfault from assign.t, golfed down
sub is($a, $b, $c) { };
sub l () {1, 2}
{
my %a;
my @z = (%a{'x'..'z'} = l, l);
say %a<x>;
say @z;
is(%a<x>, 1, q/lhs treats %a{'x'..'z'} as list/);
is(%a<y>, 2, q/lhs treats %a{'x'..'z'} as list/);
is(%a<z>, 1, q/lhs treats %a{'x'..'z'} as list/);
is(@z[0], 1, q/lhs treats %a{'x'..'z'} as list/);
is(@z[1], 2, q/lhs treats %a{'x'..'z'} as list/);
is(@z[2], 1, q/lhs treats %a{'x'..'z'} as list/);
}
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff40df7d9 in decontainerize ()
from /home/moritz/p6/rakudo/install/lib/parrot/3.6.0-devel/dynext/nqp_group.so
(gdb) bt
#0 0x00007ffff40df7d9 in decontainerize ()
from /home/moritz/p6/rakudo/install/lib/parrot/3.6.0-devel/dynext/nqp_group.so
#1 0x00007ffff40df994 in Parrot_SixModelObject_defined ()
from /home/moritz/p6/rakudo/install/lib/parrot/3.6.0-devel/dynext/nqp_group.so
#2 0x00007ffff7a20dc2 in Parrot_defined_i_p ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#3 0x00007ffff7a71106 in runops_fast_core ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#4 0x00007ffff7a70dea in runops_int ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#5 0x00007ffff7a590be in runops ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#6 0x00007ffff7a546be in Parrot_pcc_invoke_from_sig_object ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#7 0x00007ffff3a43c10 in Rakudo_cont_store () from dynext/perl6_ops.so
#8 0x00007ffff3a36929 in Parrot_perl6_container_store_p_p ()
from dynext/perl6_ops.so
#9 0x00007ffff7a71106 in runops_fast_core ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#10 0x00007ffff7a70dea in runops_int ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#11 0x00007ffff7a590be in runops ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#12 0x00007ffff7a546be in Parrot_pcc_invoke_from_sig_object ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#13 0x00007ffff3a43d40 in Rakudo_cont_store () from dynext/perl6_ops.so
#14 0x00007ffff3a36929 in Parrot_perl6_container_store_p_p ()
from dynext/perl6_ops.so
#15 0x00007ffff7a71106 in runops_fast_core ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#16 0x00007ffff7a70dea in runops_int ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#17 0x00007ffff7a590be in runops ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#18 0x00007ffff7a546be in Parrot_pcc_invoke_from_sig_object ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#19 0x00007ffff7a547f1 in Parrot_pcc_invoke_sub_from_c_args ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#20 0x00007ffff7a7b4de in Parrot_pf_execute_bytecode_program ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#21 0x00007ffff7a447aa in Parrot_api_run_bytecode ()
from /home/moritz/p6/rakudo/install/lib/libparrot.so.3.6.0
#22 0x0000000000401510 in main ()
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment