diff --git a/tests/webtbs/tbug890.pp b/tests/webtbs/tbug890.pp new file mode 100644 index 0000000000..fc11ef4d5b --- /dev/null +++ b/tests/webtbs/tbug890.pp @@ -0,0 +1,17 @@ +{$MODE TP } + +unit tbug890; + +INTERFACE + +procedure GetScreenLine(const x: Integer); + +IMPLEMENTATION + +procedure GetScreenLine(x: Integer); +begin + x:=5; +end; + +begin +end. \ No newline at end of file diff --git a/tests/webtbs/tbug891.pp b/tests/webtbs/tbug891.pp new file mode 100644 index 0000000000..3a98225f03 --- /dev/null +++ b/tests/webtbs/tbug891.pp @@ -0,0 +1,25 @@ +{ this declaration: ;} +{$mode TP} + var + name_a : packed array[0..255] of char; + +const + name_b : PChar = 'test'; + +begin + { the FPC compiler (0.99.14a) will refuse to compile + the line ; } + + if (name_b <> name_a) then + writeln(' a and b are different'); + { while it works under Turbo Pascal (TP). ;} + if (name_b <> PChar(name_a)) then + writeln(' a and b are different'); + { is a legal FPC line, but illegal in TP.} + + { I used ; } + if (name_b <> PChar(@name_a)) then + writeln(' a and b are different'); + {because it seems to work for both compiler.} + +end. \ No newline at end of file diff --git a/tests/webtbs/tbug895.pp b/tests/webtbs/tbug895.pp new file mode 100644 index 0000000000..7d096b022a --- /dev/null +++ b/tests/webtbs/tbug895.pp @@ -0,0 +1,14 @@ +program bug; + +begin + {$I-} + mkdir('test895'); + InOutRes:=0; + {$I+} + writeln('This is a test'); + {$I-} + mkdir('test895'); + InOutRes:=0; + {$I+} + writeln('This is a test'); +end. \ No newline at end of file