From: "Mehmet Yavuz Selim Soyturk" (via RT) <[EMAIL PROTECTED]> Date: Sun, 29 Jul 2007 16:29:15 -0700
# New Ticket Created by "Mehmet Yavuz Selim Soyturk" # Please include the string: [perl #44247] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=44247 > Calling a METHOD (declared in a pmclass) from PIR with :flat modifier set causes a segmentation fault . . . Expected behaviour: * 'exists' executes successfully or * it's not allowed to use :flat when calling METHODs and an exception gets thrown. It should be allowed; your test case strikes me as perfectly legal. Does the attached patch solve the problem? btw: Is there any reason to use METHODs over PCCMETHODs? That problem does not exists for PCCMETHODs. -- Mehmet Beats me. But this is a bug, and should be fixed in any case. -- Bob Rogers http://rgrjr.dyndns.org/
* src/inter_call.c: + (Parrot_init_arg_nci): Do init_call_stats. Diffs between last version checked in and current workfile(s): Index: src/inter_call.c =================================================================== --- src/inter_call.c (revision 20226) +++ src/inter_call.c (working copy) @@ -168,6 +168,7 @@ else Parrot_init_arg_indexes_and_sig_pmc(interp, CONTEXT(interp->ctx), interp->current_args, interp->args_signature, &st->src); + init_call_stats(st); Parrot_init_arg_sig(interp, CONTEXT(interp->ctx), sig, NULL, &st->dest); return 1; } End of diffs.