Clarification:

running an invoke() at *any* time will cause all subsequent tracing to segfault.  Thus 
(pseudoPASM):

        loadlib ....
        dlfunc ....
        invoke
        trace 1
        end

Will cause the segfault.

> ------------Original Message-------------
> From: "Clinton A. Pierce" (via RT) <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Date: Sun, Jun-15-2003 11:06 AM
> Subject: [perl #22706] IMCC (& Parrot) crash with -t when invoke is run
> 
> # New Ticket Created by  "Clinton A. Pierce" 
> # Please include the string:  [perl #22706]
> # in the subject line of all future correspondence about this issue. 
> # <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=22706 >
> 
> 
> Running imcc -t or parrot -t over an invoke instruction causes the programs 
> to segfault.  This happens under Win32.  I do not have a platform 
> independant example.
> 
> .sub _win32_setup                       # void win32_setup(void)
>          saveall
>          loadlib P1, "kernel32.dll"
>          dlfunc P0, P1, "GetStdHandle", "pi"
>          set I0, 1
>          set I5, -11
>          invoke                               # Will crash here.
>          store_global "kernel32", P1
>          store_global "Win32handle", P5
>          restoreall
>          ret
> .end
> 
> 
> 
> 
> 
> 

Reply via email to