# 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

Reply via email to