diff --git a/TestSuite/Test01.pas b/TestSuite/Test01.pas new file mode 100644 index 0000000..aeec290 --- /dev/null +++ b/TestSuite/Test01.pas @@ -0,0 +1,19 @@ +unit Test01; + +interface + +implementation + +uses + Classes; + +procedure PrTest01; +var + A: TStrings; +begin + with A as TStringList do + begin + end; +end; + +end. diff --git a/TestSuite/Test02.pas b/TestSuite/Test02.pas new file mode 100644 index 0000000..4b57dcb --- /dev/null +++ b/TestSuite/Test02.pas @@ -0,0 +1,22 @@ +unit Test02; + +interface + +uses + Messages; + +type + TTest02 = class + public + procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND; + end; + +implementation + +{ TFoo } + +procedure TTest02.WMEraseBkgnd(var Message: TWMEraseBkgnd); +begin +end; + +end. diff --git a/TestSuite/Test03.pas b/TestSuite/Test03.pas new file mode 100644 index 0000000..b15d09a --- /dev/null +++ b/TestSuite/Test03.pas @@ -0,0 +1,15 @@ +unit Test03; + +interface + +type +(*$IFDEF mswindowsx *) + erro=dd; +(*$ELSE *) + erro=integer; +(*$ENDIF *) + +implementation + +end. + diff --git a/TestSuite/Test04.pas b/TestSuite/Test04.pas new file mode 100644 index 0000000..e4b317a --- /dev/null +++ b/TestSuite/Test04.pas @@ -0,0 +1,28 @@ +unit Test04; + +interface + +{$ifndef ver110} + + {$ifndef ver90} + {$ifndef ver100} + {$define UseInt64} + {$endif} + {$endif} + + + {$ifdef UseInt64} + type TInt64 = Int64; + {$else} + type TInt64 = Comp; + {$endif} + +{$else} + + type TInt64 = TLargeInteger; + +{$endif} + +implementation + +end. diff --git a/TestSuite/Test05.pas b/TestSuite/Test05.pas new file mode 100644 index 0000000..0a79a0f --- /dev/null +++ b/TestSuite/Test05.pas @@ -0,0 +1,14 @@ +unit Test05; + +interface + +function FnTest05: Integer; + +implementation + +function FnTest05; +begin + Result := 0; +end; + +end. diff --git a/TestSuite/Test06.pas b/TestSuite/Test06.pas new file mode 100644 index 0000000..e9d4294 --- /dev/null +++ b/TestSuite/Test06.pas @@ -0,0 +1,12 @@ +program Test06; +var + S : string; +begin + S := '''ABC''abcd''asas'; + S := #13#10''''; + S := #39'ABC'#39; + S := #39+'ABC'#39; + S := #39'ABC'+#39; + S := 'A'#13#10'B'#13#10'C'; + S := 'A'#$A'B'; +end. diff --git a/TestSuite/Test07.pas b/TestSuite/Test07.pas new file mode 100644 index 0000000..7c2113a --- /dev/null +++ b/TestSuite/Test07.pas @@ -0,0 +1,9 @@ +unit Test07; + +interface + +procedure FnTest07; stdcall; external 'test07.dll'; + +implementation + +end. diff --git a/TestSuite/Test08.pas b/TestSuite/Test08.pas new file mode 100644 index 0000000..b508b99 --- /dev/null +++ b/TestSuite/Test08.pas @@ -0,0 +1,13 @@ +unit Test08; + +interface + +type + tyTest08 = (ttA, ttB, ttC); +var + vaTest08: set of Ord(ttA)..Ord(ttC); + +implementation + +end. + \ No newline at end of file diff --git a/TestSuite/Test09.pas b/TestSuite/Test09.pas new file mode 100644 index 0000000..a8e0413 --- /dev/null +++ b/TestSuite/Test09.pas @@ -0,0 +1,14 @@ +unit Test09; + +interface + +implementation + +procedure PrTeste09; +label lbSaida; +begin + goto lbSaida; + lbSaida: +end; + +end. diff --git a/TestSuite/Test10.pas b/TestSuite/Test10.pas new file mode 100644 index 0000000..65345c9 --- /dev/null +++ b/TestSuite/Test10.pas @@ -0,0 +1,17 @@ +unit Test10; + +interface + +implementation + +procedure PrTest10A(a: string = ''); +begin + +end; + +procedure PrTest10B; +begin + PrTest10A('', ); //seems like a delphi parser bug +end; + +end. diff --git a/TestSuite/Test11.pas b/TestSuite/Test11.pas new file mode 100644 index 0000000..523ceaa --- /dev/null +++ b/TestSuite/Test11.pas @@ -0,0 +1,10 @@ +unit Test11; + +interface + +type + tyTest11 = ( ttTest11A = 1, ttTest11B = 2 ); + +implementation + +end. diff --git a/TestSuite/Test12.pas b/TestSuite/Test12.pas new file mode 100644 index 0000000..1683e3b --- /dev/null +++ b/TestSuite/Test12.pas @@ -0,0 +1,14 @@ +unit Test12; + +interface + +implementation + +procedure PrTest12; +var + lArray: array[0..1] of Integer; +begin + lArray[$] := 0; // bug compilador delphi? +end; + +end. diff --git a/TestSuite/Test13.pas b/TestSuite/Test13.pas new file mode 100644 index 0000000..9c92066 --- /dev/null +++ b/TestSuite/Test13.pas @@ -0,0 +1,10 @@ +unit Test13; + +interface + +threadvar + tvTest13: Integer; + +implementation + +end. diff --git a/TestSuite/Test14.pas b/TestSuite/Test14.pas new file mode 100644 index 0000000..5436817 --- /dev/null +++ b/TestSuite/Test14.pas @@ -0,0 +1,15 @@ +unit Test14; + +interface + +type + TTest14 = class + private + FTest14: Integer; + public + property Tst14: Integer index -1 read FTest14 write FTest14; + end; + +implementation + +end.