# New Ticket Created by Jerry Gay # Please include the string: [perl #43507] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=43507 >
from languages/perl6: ../../parrot perl6.pbc t/01-sanity/07-range.t causes a segfault during argument processing in the calling conventions. here's the backtrace: > libparrot.dll!clone_key_arg(parrot_interp_t * interp=0x03a12d50, call_state * st=0x0017fd10) Line 649 + 0x10 bytes C libparrot.dll!Parrot_convert_arg(parrot_interp_t * interp=0x03a12d50, call_state * st=0x0017fd10) Line 1112 + 0xd bytes C libparrot.dll!Parrot_process_args(parrot_interp_t * interp=0x03a12d50, call_state * st=0x0017fd10, arg_pass_t param_or_result=PARROT_PASS_PARAMS) Line 1044 + 0xd bytes C libparrot.dll!parrot_pass_args(parrot_interp_t * interp=0x03a12d50, Parrot_Context * src_ctx=0x0451faa0, Parrot_Context * dest_ctx=0x0451fa08, long * src_indexes=0x03c9f038, long * dest_indexes=0x043ab208, arg_pass_t param_or_result=PARROT_PASS_PARAMS) Line 1177 + 0x14 bytes C libparrot.dll!Parrot_get_params_pc(long * cur_opcode=0x043ab208, parrot_interp_t * interp=0x03a12d50) Line 541 + 0x1b bytes C libparrot.dll!runops_slow_core(parrot_interp_t * interp=0x03a12d50, long * pc=0x043ab208) Line 184 + 0x18 bytes C libparrot.dll!runops_int(parrot_interp_t * interp=0x03a12d50, unsigned int offset=3760) Line 769 + 0xb bytes C libparrot.dll!runops(parrot_interp_t * interp=0x03a12d50, unsigned int offs=58) Line 95 + 0xd bytes C libparrot.dll!runops_args(parrot_interp_t * interp=0x03a12d50, PMC * sub=0x03c0bd38, PMC * obj=0x03a7acb0, parrot_string_t * meth=0x00000000, const char * sig=0x102a1e1c, char * ap=0x0017fea4) Line 210 + 0xd bytes C libparrot.dll!Parrot_runops_fromc_args(parrot_interp_t * interp=0x03a12d50, PMC * sub=0x03c0bd38, const char * sig=0x102a1e1c, ...) Line 287 + 0x1d bytes C libparrot.dll!Parrot_runcode(parrot_interp_t * interp=0x03a12d50, int argc=2, char * * argv=0x03a12ce4) Line 785 + 0x16 bytes C libparrot.dll!imcc_run_pbc(parrot_interp_t * interp=0x03a12d50, int obj_file=0, const char * output_file=0x00000000, int argc=2, char * * argv=0x03a12ce4) Line 612 + 0x11 bytes C libparrot.dll!imcc_run(parrot_interp_t * interp=0x03a12d50, const char * sourcefile=0x03a12d15, int argc=2, char * * argv=0x03a12ce4) Line 813 + 0x19 bytes C parrot.exe!main(int argc=2, char * * argv=0x03a12ce4) Line 61 + 0x15 bytes C parrot.exe!__tmainCRTStartup() Line 586 + 0x17 bytes C kernel32.dll!771d19f1() [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll] ntdll.dll!77bad109() ~jerry