From 409e9c5606282100f5794b9a33423deb58b043b2 Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 10 May 2003 09:55:00 +0000 Subject: [PATCH] * fix loop variable --- tests/test/units/system/tjmp.pp | 51 ++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/tests/test/units/system/tjmp.pp b/tests/test/units/system/tjmp.pp index ac1bf8ff18..0249b860cc 100644 --- a/tests/test/units/system/tjmp.pp +++ b/tests/test/units/system/tjmp.pp @@ -4,54 +4,56 @@ program tjmp; var global_envbuf: jmp_buf; - - - type + + + type tmyobject = object envbuf : jmp_buf; - i, j : integer; + j : integer; jmpresult : integer; constructor init; destructor done; procedure testlongjmp;virtual; procedure testsetjmp;virtual; - end; + end; - pderivedobject = ^tderivedobject; + pderivedobject = ^tderivedobject; tderivedobject = object(tmyobject) procedure testlongjmp; virtual; procedure testsetjmp; virtual; - end; - - + end; + + constructor tmyobject.init; begin end; - - - + + + destructor tmyobject.done; begin end; - - + + procedure tmyobject.testlongjmp; begin end; - + procedure tmyobject.testsetjmp; begin end; - + procedure tderivedobject.testlongjmp; begin longjmp(envbuf, 255); end; - + procedure tderivedobject.testsetjmp; + var + i : integer; begin j:=0; jmpresult:=setjmp(envbuf); @@ -63,7 +65,7 @@ procedure tderivedobject.testsetjmp; j:=j + 13; if j = 13 then self.testlongjmp; - end; + end; end; 255 : WriteLn('Sucess!'); else @@ -78,8 +80,8 @@ procedure testlongjmp; begin longjmp(global_envbuf, 255); end; - - + + procedure testsetjmp; var i, j : integer; @@ -95,7 +97,7 @@ procedure testsetjmp; j:=j + 13; if j = 13 then testlongjmp; - end; + end; end; 255 : WriteLn('Sucess!'); else @@ -105,7 +107,7 @@ procedure testsetjmp; end end; end; - + var pobj : pderivedobject; begin @@ -119,7 +121,10 @@ end. { $Log$ - Revision 1.1 2002-09-15 09:53:05 carl + Revision 1.2 2003-05-10 09:55:00 peter + * fix loop variable + + Revision 1.1 2002/09/15 09:53:05 carl * initial revision of longjmp/setjmp testing } \ No newline at end of file