|
@@ -1,4 +1,3 @@
|
|
-{ %RESULT=217 }
|
|
|
|
{****************************************************************}
|
|
{****************************************************************}
|
|
{ CODE GENERATOR TEST PROGRAM }
|
|
{ CODE GENERATOR TEST PROGRAM }
|
|
{ By Carl Eric Codere }
|
|
{ By Carl Eric Codere }
|
|
@@ -44,14 +43,14 @@ Type
|
|
|
|
|
|
var
|
|
var
|
|
global_counter : integer;
|
|
global_counter : integer;
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
constructor tbobject.create(c:longint);
|
|
constructor tbobject.create(c:longint);
|
|
begin
|
|
begin
|
|
inherited create;
|
|
inherited create;
|
|
b:=c;
|
|
b:=c;
|
|
end;
|
|
end;
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
Procedure raiseanexception;
|
|
Procedure raiseanexception;
|
|
|
|
|
|
@@ -156,17 +155,17 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
except
|
|
except
|
|
Inc(x);
|
|
Inc(x);
|
|
end;
|
|
end;
|
|
except
|
|
except
|
|
Inc(x);
|
|
Inc(x);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
end;
|
|
end;
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
@@ -189,10 +188,10 @@ begin
|
|
begin
|
|
begin
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
break;
|
|
break;
|
|
except
|
|
except
|
|
@@ -200,7 +199,7 @@ begin
|
|
end;
|
|
end;
|
|
except
|
|
except
|
|
Inc(x);
|
|
Inc(x);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
@@ -224,10 +223,10 @@ begin
|
|
begin
|
|
begin
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
DoTryExceptEight := false;
|
|
DoTryExceptEight := false;
|
|
exit;
|
|
exit;
|
|
@@ -236,7 +235,7 @@ begin
|
|
end;
|
|
end;
|
|
except
|
|
except
|
|
Inc(x);
|
|
Inc(x);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
@@ -258,10 +257,10 @@ begin
|
|
begin
|
|
begin
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
break;
|
|
break;
|
|
except
|
|
except
|
|
@@ -269,7 +268,7 @@ begin
|
|
end;
|
|
end;
|
|
except
|
|
except
|
|
Inc(x);
|
|
Inc(x);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
end;
|
|
end;
|
|
end; {end while }
|
|
end; {end while }
|
|
@@ -342,10 +341,10 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -355,7 +354,7 @@ begin
|
|
end;
|
|
end;
|
|
except
|
|
except
|
|
DoTryExceptTwelve := true;
|
|
DoTryExceptTwelve := true;
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
DoTryExceptTwelve := true;
|
|
DoTryExceptTwelve := true;
|
|
end;
|
|
end;
|
|
@@ -374,11 +373,11 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
except
|
|
except
|
|
DoTryExceptThirteen := true;
|
|
DoTryExceptThirteen := true;
|
|
@@ -387,7 +386,7 @@ begin
|
|
if (global_counter = 1) then
|
|
if (global_counter = 1) then
|
|
failed :=false;
|
|
failed :=false;
|
|
DoTryExceptThirteen := failed;
|
|
DoTryExceptThirteen := failed;
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
DoTryExceptThirteen := true;
|
|
DoTryExceptThirteen := true;
|
|
end;
|
|
end;
|
|
@@ -408,10 +407,10 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -422,7 +421,7 @@ begin
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
DoTryExceptFourteen := failed;
|
|
DoTryExceptFourteen := failed;
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
DoTryExceptFourteen := true;
|
|
DoTryExceptFourteen := true;
|
|
end;
|
|
end;
|
|
@@ -442,10 +441,10 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -455,7 +454,7 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
Raise;
|
|
Raise;
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
@@ -466,10 +465,10 @@ end;
|
|
procedure nestedtryblock(var global_counter: integer);
|
|
procedure nestedtryblock(var global_counter: integer);
|
|
begin
|
|
begin
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -479,8 +478,8 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
Raise;
|
|
Raise;
|
|
- End;
|
|
|
|
-end;
|
|
|
|
|
|
+ End;
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
Function DoTryExceptSixteen: boolean;
|
|
Function DoTryExceptSixteen: boolean;
|
|
@@ -515,10 +514,10 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -528,7 +527,7 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
raise TBObject.Create(1234);
|
|
raise TBObject.Create(1234);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
@@ -599,12 +598,12 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
while (x = 0) do
|
|
while (x = 0) do
|
|
begin
|
|
begin
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -616,7 +615,7 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
raise TBObject.Create(1234);
|
|
raise TBObject.Create(1234);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
@@ -637,12 +636,12 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
while (x = 0) do
|
|
while (x = 0) do
|
|
begin
|
|
begin
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -655,7 +654,7 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
raise TBObject.Create(1234);
|
|
raise TBObject.Create(1234);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
@@ -676,12 +675,12 @@ begin
|
|
x:=0;
|
|
x:=0;
|
|
Try
|
|
Try
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
while (x = 0) do
|
|
while (x = 0) do
|
|
begin
|
|
begin
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
IncrementCounter(global_counter);
|
|
- Try
|
|
|
|
|
|
+ Try
|
|
DecrementCounter(global_counter);
|
|
DecrementCounter(global_counter);
|
|
RaiseAnException;
|
|
RaiseAnException;
|
|
except
|
|
except
|
|
@@ -693,7 +692,7 @@ begin
|
|
except
|
|
except
|
|
{ re-raise to next block }
|
|
{ re-raise to next block }
|
|
raise TBObject.Create(1234);
|
|
raise TBObject.Create(1234);
|
|
- End;
|
|
|
|
|
|
+ End;
|
|
except
|
|
except
|
|
if (global_counter = 0) then
|
|
if (global_counter = 0) then
|
|
failed :=false;
|
|
failed :=false;
|
|
@@ -750,7 +749,7 @@ begin
|
|
fail
|
|
fail
|
|
else
|
|
else
|
|
WriteLn('Success!');
|
|
WriteLn('Success!');
|
|
- (************************ Exceptions are created from here ****************************)
|
|
|
|
|
|
+ (************************ Exceptions are created from here ****************************)
|
|
failed := DoTryExceptTen;
|
|
failed := DoTryExceptTen;
|
|
if failed then
|
|
if failed then
|
|
fail
|
|
fail
|
|
@@ -771,7 +770,7 @@ begin
|
|
fail
|
|
fail
|
|
else
|
|
else
|
|
WriteLn('Success!');
|
|
WriteLn('Success!');
|
|
- (************************ Exceptions in except block ****************************)
|
|
|
|
|
|
+ (************************ Exceptions in except block ****************************)
|
|
failed := DoTryExceptFourteen;
|
|
failed := DoTryExceptFourteen;
|
|
if failed then
|
|
if failed then
|
|
fail
|
|
fail
|
|
@@ -821,8 +820,12 @@ end.
|
|
|
|
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.1 2002-08-03 11:05:14 carl
|
|
|
|
|
|
+ Revision 1.2 2002-09-01 14:45:54 peter
|
|
|
|
+ * updates to compile with kylix
|
|
|
|
+ * fixed some tests
|
|
|
|
+
|
|
|
|
+ Revision 1.1 2002/08/03 11:05:14 carl
|
|
+ exception handling testing
|
|
+ exception handling testing
|
|
(still missing raise / on node testing)
|
|
(still missing raise / on node testing)
|
|
|
|
|
|
-}
|
|
|
|
|
|
+}
|