id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	lang	patch	platform
744	Assertion Failure with steme and rakudo	tene	whiteknight	"1) Have an installed Rakudo available.

2) Build steme, from http://github.com/tene/steme

3) Create the following files:
{{{
[sweeks@kweh steme]$ cat nap.scm 
(hllimport (perl6 Naptime))
(nap)

[sweeks@kweh steme]$ cat Naptime.pm 
module Naptime {
    sub nap is export {
        say ""zZzZzZz…""
    }
}
}}}
4) Try to run nap.scm
{{{
[sweeks@kweh steme]$ parrot steme.pbc nap.scm 
src/call/context.c:699: failed assertion 'Parrot_pcc_get_regs_used(interp, ctx, REGNO_INT) > idx'
Backtrace - Obtained 18 stack frames (max trace depth is 32).
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a331ffdf6]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_confess+0x8b) [0x7f9a331ffdcb]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_pcc_get_INTVAL_reg+0x90) [0x7f9a33225fd0]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a33221d5b]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a3321e61a]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_pcc_fill_params_from_op+0xa0) [0x7f9a3321ece0]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a33159691]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a33285370]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a33283956]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a33224e0e]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_from_sig_object+0x215) [0x7f9a3321b665]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_sub_from_c_args+0x16f) [0x7f9a3321ae4f]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(Parrot_runcode+0x180) [0x7f9a331fb8b0]
/home/sweeks/parrot/lib/libparrot.so.1.8.0 [0x7f9a3344cd9e]
/home/sweeks/parrot/lib/libparrot.so.1.8.0(imcc_run+0x3de) [0x7f9a3344d9ee]
parrot [0x400b50]
/lib64/libc.so.6(__libc_start_main+0xfd) [0x387b21ea2d]
parrot [0x4009d9]
Aborted
}}}
5) Here is a backtrace
{{{
[sweeks@kweh steme]$ gdb ./steme
...
(gdb) run nap.scm
Starting program: /home/sweeks/src/steme/steme nap.scm
[Thread debugging using libthread_db enabled]
src/call/context.c:699: failed assertion 'Parrot_pcc_get_regs_used(interp, ctx, REGNO_INT) > idx'
Backtrace - Obtained 16 stack frames (max trace depth is 32).
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7aecdf6]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_confess+0x8b) [0x7ffff7aecdcb]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_get_INTVAL_reg+0x90) [0x7ffff7b12fd0]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7b0ed5b]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7b0b61a]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_fill_params_from_op+0xa0) [0x7ffff7b0bce0]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7a46691]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7b71d70]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7b70956]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0 [0x7ffff7b11e0e]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_from_sig_object+0x215) [0x7ffff7b08665]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_sub_from_c_args+0x16f) [0x7ffff7b07e4f]
/home/sweeks/src/parrot/blib/lib/libparrot.so.1.8.0(Parrot_runcode+0x180) [0x7ffff7ae88b0]
/home/sweeks/src/steme/steme [0x400d55]
/lib64/libc.so.6(__libc_start_main+0xfd) [0x387b21ea2d]
/home/sweeks/src/steme/steme [0x400b29]

Program received signal SIGABRT, Aborted.
0x000000387b2332f5 in raise () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.10.1-5.x86_64 gmp-4.2.4-6.fc11.x86_64 libgcc-4.4.1-2.fc11.x86_64 libicu-4.0.1-5.fc11.x86_64 libstdc++-4.4.1-2.fc11.x86_64 ncurses-libs-5.7-2.20090207.fc11.x86_64 nss-softokn-freebl-3.12.4-3.fc11.x86_64 readline-5.2-14.fc11.x86_64
(gdb) bt
#0  0x000000387b2332f5 in raise () from /lib64/libc.so.6
#1  0x000000387b234b20 in abort () from /lib64/libc.so.6
#2  0x00007ffff7aecdd0 in Parrot_confess (cond=0x7ffff7d685b0 ""Parrot_pcc_get_regs_used(interp, ctx, REGNO_INT) > idx"", file=0x7ffff7d68568 ""src/call/context.c"", line=699) at src/exceptions.c:588
#3  0x00007ffff7b12fd0 in Parrot_pcc_get_INTVAL_reg (interp=0x657010, ctx=0x90fb90, idx=1) at src/call/context.c:699
#4  0x00007ffff7b0ed5b in intval_param_from_op (interp=0x657010, raw_params=0x7ffff74f0440, param_index=3) at src/call/args.c:2545
#5  0x00007ffff7b0b61a in fill_params (interp=0x657010, call_object=0x90fd48, raw_sig=0x75ae20, arg_info=0x7ffff74f0440, accessor=0x7ffff7ffaec0) at src/call/args.c:1264
#6  0x00007ffff7b0bce0 in Parrot_pcc_fill_params_from_op (interp=0x657010, call_object=0x90fd48, raw_sig=0x75ae20, raw_params=0x7ffff74f0440) at src/call/args.c:1450
#7  0x00007ffff7a46691 in Parrot_get_params_pc (cur_opcode=0x7ffff74f0440, interp=0x657010) at src/ops/core.ops:564
#8  0x00007ffff7b71d70 in runops_fast_core (interp=0x657010, runcore=0x7200e0, pc=0x7ffff74f0440) at src/runcore/cores.c:666
#9  0x00007ffff7b70956 in runops_int (interp=0x657010, offset=19814) at src/runcore/main.c:546
#10 0x00007ffff7b11e0e in runops (interp=0x657010, offs=19814) at src/call/ops.c:97
#11 0x00007ffff7b08665 in Parrot_pcc_invoke_from_sig_object (interp=0x657010, sub_obj=0x75a0d8, call_object=0x9299a0) at src/call/pcc.c:296
#12 0x00007ffff7b07e4f in Parrot_pcc_invoke_sub_from_c_args (interp=0x657010, sub_obj=0x75a0d8, sig=0x7ffff7d6674a ""P->"") at src/call/pcc.c:74
#13 0x00007ffff7ae88b0 in Parrot_runcode (interp=0x657010, argc=2, argv=0x7fffffffe108) at src/embed.c:825
#14 0x0000000000400d55 in main ()
}}}"	bug	closed	normal		hll_interop	1.2.0	medium	fixed		parrot-dev@…			
