Adriaan van Os wrote:
I applied the patches to the gcc-3.2.1 backend. They fix the trampoline failures plus some of the nonlocal goto crashes (goto4.pas, math.pas and nonlocgoto.pas).
These do `goto's into the main program which internally are done via the `longjmp' mechanism (which is a standard C function, and I'm a bit surprised it didn't work before).
Some of the goto crashes remain (fjf558m.pas, fjf558n.pas, fjf582.pas, fproc.pas, goto5.pas, nlgpp.pas, nlgpp2.pas).
Those do actual nonlocal `goto's in the backend sense which still don't seem to work. :-(
Frank